拼多多 服务器后台开发 一面面经
一面 全程45min
1. 自我介绍
2. 问会玩什么棋牌游戏。
3. 选中斗地主。
4. 两分钟介绍斗地主的规则。
5. 如果让我写斗地主的程序。觉得最重要的三个数据结构和算法是什么。
6. 手写函数,判断下家能否有牌要得过上家,如果有就返回牌;如果没有,就返回空。依据单张、对子、飞机、连牌写出函数。
程序没写完,就被暂停了。
7. 游戏升级版。如果有一家是人机,存在什么技术难点,需要解决什么问题。
8. 如果可以选择人机的难度等级。如何编写人机的出牌函数。
我想到的是只编写一个难度最高的出牌函数,如果难度等级初级,那么出牌就跟难度最高的出牌不一致。
二是服务器是知道三个玩家手中的牌的,人机在出牌时考虑三个玩家手中的牌,根据三个玩家手中的牌计算出出牌。
三是向后进行计算和评估。服务器计算如果这样出牌对后面结果的影响是什么。
9. 问在学习和生活过程中,遇到的最大的困难和委屈是什么。
我没有什么好委屈的啊。
反问:你面试过不少的人,你感受出我和计算机本硕的学生,差距在哪些方面。
#面经##拼多多##校招##C++工程师#