微众银行开发笔试

大家都做了几道#微众银行#
全部评论
第一题83% 用二分还是超时 ,第二题ac ,第三题还没看 做题还是有点慢
1 回复 分享
发布于 2020-09-27 21:06
有大佬可以说一下 第一题18%是为什么吗  第三题72%是怎么优化吗
1 回复 分享
发布于 2020-09-27 20:59
有大佬收到面邀了🐎👀
点赞 回复 分享
发布于 2020-10-10 17:38
第三题需要用树状数组logn时间求每个元素左边比它小的数个数和右边比它大的数的个数,归并可能也可以但是我不知道怎么写
点赞 回复 分享
发布于 2020-09-28 09:59
翻车了呀,刚好有面试,一道没做
点赞 回复 分享
发布于 2020-09-28 09:55
第三题能发下,题目有点没懂
点赞 回复 分享
发布于 2020-09-27 22:22
第二题太坑了 输入和输出的(x,y)竟然都是代表第几行第几列,而不是在矩阵中的坐标值,旋转也没问题就是出不来结果,原来是要把输入的坐标值都减一,输出的坐标值都加1。🙃🙃🙃🙃
点赞 回复 分享
发布于 2020-09-27 21:49
import java.util.Arrays; import java.util.Scanner; public class demo3 {     public static void main(String[] args) {         Scanner scanner = new Scanner(System.in);         while (scanner.hasNext()){             int n = scanner.nextInt();             int q = scanner.nextInt();             int ints[] = new int[n];             for (int i = 0; i < n; i++) {                 ints[i] = scanner.nextInt();             }             Arrays.sort(ints);             while (q>0){                 int min = Integer.MAX_VALUE;                 int res = 0;                 int s = scanner.nextInt();                 for (int i = 0; i < n; i++) {                     int val = Math.abs(s-ints[i]);                     if(min>val){                         min = val;                         res = ints[i];                     }else{                         break;                     }                 }                 q--;                 System.out.println(res);             }         }     } } 为什么只过了测试用来
点赞 回复 分享
发布于 2020-09-27 21:31
第一题AC 的大佬们,来救救只过了18的人吧,把代码发一下。谢谢了
点赞 回复 分享
发布于 2020-09-27 21:29
第一题排序加二分可以过,就边界条件很麻烦,1 2 4 6查找5的话要比较4 6,相等还要取4,而且可能数组越界 第二题太麻烦没做 第三题打了个O(N^2)的暴力超时,看n的规模应该是要一个O(n)或O(nlogn)的算法
点赞 回复 分享
发布于 2020-09-27 21:14
第一题调好久都18%好烦呐
点赞 回复 分享
发布于 2020-09-27 21:11
第一题82 第二题82 我一开始没注意还有第三题……一直在那想为啥前两题只过了百分之82。第三题骗了18,思路就是两个dp相乘就行了,复杂度是On²
点赞 回复 分享
发布于 2020-09-27 21:09
有没有大佬说说第一题 二分还要怎么优化,直接超时
点赞 回复 分享
发布于 2020-09-27 21:08
😓第一第三全超时,第二题没调出来
点赞 回复 分享
发布于 2020-09-27 21:06
第一题用Treeset可以a
点赞 回复 分享
发布于 2020-09-27 21:05
第一题二分直接死循环带走,第三题复杂度过高爆了!第二题没做。哭哭哭😪
点赞 回复 分享
发布于 2020-09-27 21:04
1,3各0.64,只会暴力
点赞 回复 分享
发布于 2020-09-27 21:03
不是超时就是爆栈,翻车车了啊😱
点赞 回复 分享
发布于 2020-09-27 21:02
A了1、2题,3题只有0.73,没想到别的方法。
点赞 回复 分享
发布于 2020-09-27 21:02
😂
点赞 回复 分享
发布于 2020-09-27 20:54

相关推荐

上周组里招人,我面了六个候选人,回来跟同事吃饭的时候聊起一个让我挺感慨的现象。前三个候选人,算法题写得都不错。第一道二分查找,五分钟之内给出解法,边界条件也处理得干净。第二道动态规划,状态转移方程写对了,空间复杂度也优化了一版。我翻他们的简历,力扣刷题量都在300以上。后三个呢,就有点参差不齐了。有的边界条件没处理好,有的直接说这道题没刷过能不能换个思路讲讲。其中有一个女生,我印象特别深——她拿到题之后没有马上写,而是先问我:“面试官,我能先跟你确认一下我对题目的理解吗?”然后她把自己的思路讲了一遍,虽然最后代码写得不是最优解,但整个沟通过程非常顺畅。这个女生的代码不是最优的,但当我问她“如果这里是线上环境,你会怎么设计’的时候,她给我讲了一套完整的方案——异常怎么处理、日志怎么打、怎么平滑发布。她对这是之前在实习的时候踩过的坑。”我在想LeetCode到底在筛选什么?我自己的经历可能有点代表性。我当年校招的时候,也是刷了三百多道题才敢去面试。那时候大家都刷,你不刷就过不了笔试关。后来工作了,前三年基本没再打开过力扣。真正干活的时候,没人让你写反转链表,也没人让你手撕红黑树。更多的是:这个接口为什么慢了、那个服务为什么OOM了、线上数据对不上了得排查一下。所以后来我当面试官,慢慢调整了自己的评判标准。算法题我还会出,但目的变了。我出算法题,不是想看你能不能背出最优解。而是想看你拿到一个陌生问题的时候,是怎么思考的。你会先理清题意吗?你会主动问边界条件吗?你想不出来的时候会怎么办?你写出来的代码,变量命名乱不乱、结构清不清楚?这些才是工作中真正用得到的能力。LeetCode是一个工具,不是目的。它帮你熟悉数据结构和常见算法思路,这没问题。但如果你刷了三百道题,却说不清楚自己的项目解决了什么问题、遇到了什么困难、你是怎么解决的,那这三百道题可能真的白刷了。所以还要不要刷LeetCode?要刷,但别只刷题。刷题的时候,多问自己几个为什么:为什么用这个数据结构?为什么这个解法比那个好?如果换个条件,解法还成立吗?把刷题当成锻炼思维的方式,而不是背答案的任务。毕竟面试官想看到的,从来不是一台背题机器,而是一个能解决问题的人。
牛客51274894...:意思是光刷力扣还不够卷
AI时代还有必要刷lee...
点赞 评论 收藏
分享
评论
1
2
分享

创作者周榜

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