记秋招第一次全A 拼多多0825笔试

第一题:因为是树,所以联通区域=删掉的边数+1,从小到大排序,后缀和+权值取最大即可,O(n)

第二题:如果数组中有奇数,那么答案就是偶数的个数;没有则找到变成奇数次数最少的偶数,其除2的次数+数组里偶数个数-1就是正确答案

第三题:找到数组中比初始手上的礼物价值大的第一个数N,从N开始数组一定要是正序的,否则输出-1;再只考虑array[:index(N)-1]构成的sub_array,依次从末尾替换大于手上礼物价值的元素,直到sub_array里第一个非正序的元素

第四题:翻转不改变顺序,所以将两个s拼接在一起,找到最长且不超过n的 0 1 串即可
全部评论
谢谢楼主发的答案让我认识到了自己的鱼唇😅
1 回复 分享
发布于 08-25 17:08 山东
佬,你这太强了吧
点赞 回复 分享
发布于 08-25 17:05 上海
为什么我第一题才4.55%,一样的思路,测试用例都能过,一提交就寄
点赞 回复 分享
发布于 08-25 17:07 广东
第二题思路一样,但是一直卡在80。 。
点赞 回复 分享
发布于 08-25 17:08 山东
第二题为什么是 偶数的个数+1
点赞 回复 分享
发布于 08-25 17:19 黑龙江
第一题为啥是前缀和啊?
点赞 回复 分享
发布于 08-25 17:30 北京
佬,第3题,从某尾依次替换的规则是什么?只要手上礼物价值大就替换?怎样能保证是最小交换次数
点赞 回复 分享
发布于 08-25 17:32 北京
大佬太强了
点赞 回复 分享
发布于 08-25 17:34 湖北
吊的
点赞 回复 分享
发布于 08-26 14:01 山东

相关推荐

点赞 评论 收藏
分享
真java练习生:他的回答真的是太糟糕了,就像隔壁苏珊婶婶做的苹果派一样
点赞 评论 收藏
分享
4 10 评论
分享
牛客网
牛客企业服务