0offer选手初次参加笔试,被自己的coding能力菜到了,笔试时做不出来。于是记录这次的笔试,以后回来回味一下,吸取教训。首先是20道选择,范围涵盖Java基础,算法(我记得有0-1背包问题),数据结构,线程等,细节记不太起来了。3道编程题第一道输入L, R, X, Y在非负整数中找,N符合二进制中是1的位数在区间[L,R]且(N&X)==X && (N|Y)==Y求多少个这样的N。第二题😭想了很久的dp,我笔试时没证出来所以就没写出来大湮灭术能将数列中连续的区间清0输入一组数列nums,num可正可负最多放两次大湮灭术,使nums数组和最大,求最大值第三题😭因为没时间做,所以对题目的印象可能有差错,描述错的地方烦请参加的同学指正。手上有编号1-4095的魔法魔方。编号有12位特征,编号二进制是1的位认为该魔方有该位特征,比如5(101)有0号特征和2号特征。有全部特征的魔方能吸引过来,比如5(101)能吸引7(111)因为7也有0号和2号特征。每天送来n个魔方(编号也是1-4095),用手上的魔方去吸引,最少吸引多少次能覆盖送来的全部魔方,并给出方案(任一可行解)。找同学请教,讨论优化思路,最终汇总出三道题的思路。再次被自己的coding能力菜到。为了不影响看笔经的同学思考,思路贴在评论区,再次烦请大佬指正。