滴滴 秋招 笔试

1.算法:给定一个长度为n的数组,我们可以执行一种操作。每次操作可以从数组第二个元素到最后一个元素中选择任意一个元素。将选中元素的一半向下取整后加到数组的第一个元素上,同时该选中元素自身减去这个向下取整的值。我们需要重复进行这样的操作,直到数组的第一个元素大于或等于数组中所有其他元素。要求找出最少需要多少次操作才能达到这个目标。

思路:使用最大堆存储非首元素。每次取出最大元素,将其一半加到首元素,剩余部分放回堆中。重复直到首元素大于等于堆中最大值。操作次数即为答案。

2.算法:给定一个n乘n的网格,每个格子有一个数值。从左上角起点出发,要移动到右下角终点,每次只能向右或向下移动。移动时有特殊规则:当向右移动时,必须拿走当前所在格子的数值;当向下移动时,必须不拿当前所在格子的数值。目标是选择一条从起点到终点的路径,并决定沿途每个格子的取舍,使得最终获得的总数值最大。

思路:使用动态规划解决。定义dp[i][j][0/1]表示到达(i,j)格子且不拿/拿该格子时的最大价值。根据移动规则进行状态转移:向右移动需要拿当前格才能转移,向下移动需要不拿当前格才能转移。最终取到达终点时的两种状态最大值作为答案。
#秋招笔面试记录# #秋招笔试记录##秋招投递记录##牛客AI配图神器#
全部评论

相关推荐

大晚上躺床上睡不着,记录一下刚结束的面经,分享给有需要的友友⚙️流程:参加石犀的线下宣讲会,结束之后分岗位投简历-筛简历(主要是筛是否符合免笔试条件,主包符合)-免笔试的一波人就直接等待面试。💻本人投的是软测,最先面试的是软测岗。面试的时候是四个人一组排排坐,面对一个hr,问问题之后谁先想好,举手示意即可开始作答(每个人都要发言)。📝主要问题记录如下:1、最有挫败感的经历,以及从中收获了什么2、情景分析题(2个)(1)公司红包小程序,给员工发红包福利,却被员工分享给非员工广泛传播,造成公司经济损失。其中存在什么技术漏洞,应采取什么措施来尽量避免这些漏洞。(2)ATM取钱时,卡里余额500,刚好也要取500,但是ATM吐出来1000块,这其中有可能是什么原因造成的。3、唐僧师徒四人中,最喜欢哪位,最不想和哪位成为同事/合作,会选哪位做男朋友,觉得自己性格更像谁(这个问题是依次提问的,每人一个问题)🛎️面完就会告知结果,即谁谁稍候一下(准备二面)。很不幸,主包被淘汰啦。之后复盘感觉还是自己答的内容不够好,加上有点紧张(i人第一次群面,但也勇敢举手回答了问题,算是一次很难得的锻炼机会)。同组的人都很落落大方,大脑反应很快,答的也条理清楚,主包被筛掉也是情理之中。不过先举手回答会占一定的主动权是真的。面经+1
查看4道真题和解析
点赞 评论 收藏
分享
评论
2
1
分享

创作者周榜

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