全部评论
😄ak了,希望能进面
数字转成字符串长度本身不大,直接做暴力就行(偷懒) public int solution(int num){ if(num < 10){ return num; } char[] s = String.valueOf(num).toCharArray(); for(int i = 0;i < s.length;++i){ int max = 0; int maxIndex = i; for(int j = i;j < s.length;++j){ if(s[i] - '0&(30533)#39; > max){ max = s[i] - '0'; maxIndex = j; } } if(maxIndex != i){ swap(s, i, maxIndex); return Integer.parseInt(new String(s)); } } return num; } private void swap(char[] s, int i1, int i2){ char temp = s[i1]; s[i1] = s[i2]; s[i2] = temp; }
大佬,第一题和第三题在力扣上有类似的题吗?
第一题卡在了90,有代码吗?
第二题卡了90,有没有代码
public int[] solution(int[] bedTime, int[][] naozhong){ Arrays.sort(naozhong, new Comparator<int[]>() { public int compare(int[] o1, int[] o2){ if(o1[0] == o2[0]){ return o1[1] - o2[1]; } return o1[0] - o2[0]; } }); int bed = arrToTime(bedTime); if(bed < arrToTime(naozhong[0])){ return timeToArr(arrToTime(naozhong[0]) - bed); } if(bed > arrToTime(naozhong[naozhong.length - 1])){ return timeToArr(bed - arrToTime(naozhong[naozhong.length - 1])) } for(int i = 0;i < naozhong.length;++i){ int t = arrToTime(naozhong[i]); if(t >= bed){ return timeToArr(t - bed); } } } private static int arrToTime(int[] nums) { return nums[0] * 60 + nums[1]; } private static int[] timeToArr(int time) { return new int[] { time / 60, time % 60 }; }
同ak,希望进面。
第一批笔试的三题a了2.4,挂了😂我以为不招人的呢
相关推荐
沉淀一会:1.同学你面试评价不错,概率很大,请耐心等待;
2.你的排名比较靠前,不要担心,耐心等待;
3.问题不大,正在审批,不要着急签其他公司,等等我们!
4.预计9月中下旬,安心过节;
5.下周会有结果,请耐心等待下;
6.可能国庆节前后,一有结果我马上通知你;
7.预计10月中旬,再坚持一下;
8.正在走流程,就这两天了;
9.同学,结果我也不知道,你如果查到了也告诉我一声;
10.同学你出线不明朗,建议签其他公司保底!
11.同学你找了哪些公司,我也在找工作。
点赞 评论 收藏
分享
11-07 13:23
Nanyang Technological University 自然语言处理 点赞 评论 收藏
分享