9.3 贝壳笔试 Java后端

 唉,感觉好难啊,还是太菜了😭,中间***控还不知道为啥掉线了几次,估计是无了。😭
祝各位顺利吧!
#贝壳笔试##贝壳找房#
全部评论
100 100 100 40
4 回复 分享
发布于 2021-09-03 20:01
第三题用例通过了,一提交0
3 回复 分享
发布于 2021-09-03 19:45
害 就a了两题,第三题调了一个多小时
2 回复 分享
发布于 2021-09-03 19:51
前三题全a,第四题骗了20%
2 回复 分享
发布于 2021-09-03 19:54
我一直觉得第三题可以用贪心,本地IDE用例也能过,一提交直接百分之0😫
2 回复 分享
发布于 2021-09-03 20:13
有人用dp,但是我的做法是先把<=m的物品全取了,然后因为总共拿n次,所以在<=m的物品中填充价值=0的物品,使其总共有n个,然后我从大到小拿>m的物品去替换k个最小的<=m的物品,但是没a掉,不知道思路哪有问题。
1 回复 分享
发布于 2021-09-03 19:53
上次笔试A了2.2貌似没过,这次A了2...估计又没了hhh
1 回复 分享
发布于 2021-09-03 20:04
第三题换了三种思路就是通过不了,最后一种10%。思路是backtrack穷举然后选最优解,递归时保留一个track剪枝。真的心力憔悴。用例都能过,自己又试了一些,一提交就是0%。结果最后一种方法删掉track直接在原数列上修改(每次删除一个)还能通过10%,这就让我很迷惑了。。 void backtrack(vector<int>& nums, int remain, int val, int thres, int k) { //      // Base case     if (remain <= 0) {         res = max(val, res);         return ;     }     for (int i = 0; i < nums.size(); i++) {         int value = nums[i];         nums.erase(nums.begin() + i);         if (value > thres) {             backtrack(nums, remain - k - 1, val + value, thres, k);         } else {             backtrack(nums, remain - 1, val + value, thres, k);         }         nums.insert(nums.begin() + i, value);     } }
1 回复 分享
发布于 2021-09-03 20:56
第三题什么思路 dp吗
点赞 回复 分享
发布于 2021-09-03 19:43
第四题看了接近一个小时。。还是没做出来就溜了
点赞 回复 分享
发布于 2021-09-03 19:46
有大佬能说说第三题思路嘛😀
点赞 回复 分享
发布于 2021-09-03 19:49
第二题括号匹配怎么做?
点赞 回复 分享
发布于 2021-09-03 19:57
第一题怎么做的,不是÷2吗?
点赞 回复 分享
发布于 2021-09-03 20:04
迟到了半小时,只能a出来前两个 第34都骗不到分 😭
点赞 回复 分享
发布于 2021-09-03 20:06
第三题调了半天; 结果要用 long; 临时变量也要用 long,md
点赞 回复 分享
发布于 2021-09-03 20:06
第一题有90%的吗  啥原因😂
点赞 回复 分享
发布于 2021-09-03 20:08
第三题dp或者回溯不能做吗,有没有大哥解释一下
点赞 回复 分享
发布于 2021-09-03 20:09
看来一大半人都是做一半。。。我前两题ac,后面一个多小时疯狂调第三题。。 然后疯狂数组越界,看了评论区感觉我思路是对的,唉😔
点赞 回复 分享
发布于 2021-09-03 20:13
有大佬展示一下各个题的代码吗
点赞 回复 分享
发布于 2021-09-03 20:15
这个做几题能过阿?
点赞 回复 分享
发布于 2021-09-03 20:29

相关推荐

喜欢吃蛋糕仰泳鲈鱼是我的神:字节可以找个hr 给你挂了,再放池子捞
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务