2022 年 4 月 10 日拼多多笔试

​ 不得不说,拼多多的这些题目我觉得出的挺好的,能感觉到难度梯度的变化,而且我觉得难度设置也比较合理(没有出现像华为 6 日的题目那样,第一题让很多人感到不舒服,以至于影响后面的做题节奏)。

​ 拼多多一共 4 到编程题,最终 ac 了三道,最后一道考场上没有想到解法,做完之后居然一小会儿就想到了思路(考场上专注于想贪心的做法,对于动态规划的思路没有认真思考)。

第一题:

​ 靠,因为花的时间少,忘了,但是还是比较简单的,希望有同学补充上来。

第二题:

​ 在棋盘上求从起点出发按照 “马走日” 的方法,到达终点的最小步数,其中增加了棋盘中的障碍马脚被堵 两个限制。

​ 典型的 BFS 求棋盘上的最小步数的问题,基本上只要正常按照 BFS 的思路不会有太大的问题,主要注意的是代码中的一些细节问题。

第三题:
M 个座位, N 个被占用,q 次查询,每次一个区间,查找区间 [l, r] 为被占用的最小的座位编号。 本质是求解一个有序列整数序列中未出现的最小的数的问题,其中的座位总数是一个干扰项。

​ 用二分法解决,先对 N 个座位数组 vec 编号排序,然后求出其中大于等于 l 的最小的下标 s 和 小于等于 r 的最大的数的下标 e。

​ 对特殊情况做完判断之后,本质就是求解有序序列 vec[s : e] 中第一个不连续的整数,采用二分法进行求解。

第四题:

​ 考场上没有做出来,下来之后想到了一个思路,应该没有问题,希望大佬们一起交流一下,先对货物到达时间排序为 times:
​ 则:

​ 感觉这种做法应该 ok,但是考试的时候直接往贪心去想了,淦,结果啥都没想到,感觉心有不甘,这个动态规划的思路应该并不算难。

总结:

​ 拼多多的题目出的还可以,难度梯度设置比较合理。但是做题的时候的心态还是没有刷题的时候放松,思路打不开。

​ 希望能进面试,大家加油。

#拼多多##春招##实习##笔试题目#
全部评论
一维就好了,DP[i]表示前i个货物到达对岸的时间就好了,它和前多少个货物一起运送都不影响的,我们按顺序运送,第i个到了就意味着前i个都到了
2 回复 分享
发布于 2022-04-10 22:13
大佬能给个第二题代码?我也是用BFS写的,每个马有8个可选位置,但是结果过了0.08。。。
点赞 回复 分享
发布于 2022-04-11 09:27

相关推荐

2025-12-28 16:32
重庆邮电大学 Java
程序员花海:1.技能放最后,来面试默认你都会,技能没啥用 2.实习写的看起来没啥含金量,多读读部门文档,包装下 接LLM这个没含金量 也不要用重构这种 不会给实习生做的 3.抽奖这个还是Demo项目,实际在公司里面要考虑策略,满减,触发点,触发规则 库存 之类的,不是这个项目这么简单 4.教育背景提前,格式为 教育背景 实习 项目 技能 自我评价
简历被挂麻了,求建议
点赞 评论 收藏
分享
评论
7
13
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务