英伟达笔试
编程全A,选择题Java部分全靠蒙
第一题 回溯+备忘录优化
第三题 归并排序计数:
参数是一个数组a,数组a中所有的数字均不相同,每个数字都对应一个cnt,在归并排序的过程中,当右侧数组中的某个元素比左侧数组中的某个元素小,就将该元素对应的cnt+1,最后返回所有cnt中最大的值。
举例:[3,2,4,1]
先分解成[3,2] 和 [4,1]
再分解成[3],[2]和[4],[1]
2比3小,所以cnt[2] = 1
1比4小,所以cnt[1] = 1
然后处理[2,3]和[1,4]
1比2小,所以cnt[1] = 2
4比2和3都要大,所以cnt[4] = 0
最后返回cnt最大的,也就是cnt[1]=2
解法:直接模拟,用一个map计数,返回val最大的即可
#笔试##秋招##校招##英伟达##NVIDIA#
第一题 回溯+备忘录优化
第三题 归并排序计数:
参数是一个数组a,数组a中所有的数字均不相同,每个数字都对应一个cnt,在归并排序的过程中,当右侧数组中的某个元素比左侧数组中的某个元素小,就将该元素对应的cnt+1,最后返回所有cnt中最大的值。
举例:[3,2,4,1]
先分解成[3,2] 和 [4,1]
再分解成[3],[2]和[4],[1]
2比3小,所以cnt[2] = 1
1比4小,所以cnt[1] = 1
然后处理[2,3]和[1,4]
1比2小,所以cnt[1] = 2
4比2和3都要大,所以cnt[4] = 0
最后返回cnt最大的,也就是cnt[1]=2
解法:直接模拟,用一个map计数,返回val最大的即可
#笔试##秋招##校招##英伟达##NVIDIA#
全部评论
谢谢第三题解答
有面试吗
归并那题只通过了4个,不知道哪里出了问题😥
😢是每趟的最大么,是我英语不行了
归并有case超时了 难受
😢第一题一样的思路,不知道哪里有问题一个案例没过。第二题,怎么把01字符串换成数字呀,我遍历字符串每一位计算对应的值加起来,但结果不对。
第三题归并的时候不是要没从左边的数组取过数字才需要+1吗
俺也想报一下,请问简历门槛高吗
第一题我只想到了用0/1背包来解,原来可以用回溯+备忘录
请问下有题目嘛?
什么岗呀
相关推荐