首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
在学习的独行侠很帅气
南开大学 Java
发布于北京
关注
已关注
取消关注
@一片特立独行的面包:
用友技术笔试-友新星实习项目-Java-01卷
用友技术笔试-友新星实习项目-Java-01卷(2024.5.26 15:00-17:00)第1题public class Solution { public long minOperations(int[] nums1, int[] nums2, int k) { int n = nums1.length; int[] diff = new int[n]; long totalIncrease = 0, totalDecrease = 0; for (int i = 0; i < n; i++) { diff[i] = nums2[i] - nums1[i]; if (diff[i] % k != 0) { return -1; } if (diff[i] > 0) { totalIncrease += diff[i] / k; } else if (diff[i] < 0) { totalDecrease += -diff[i] / k; } } if (totalIncrease != totalDecrease) { return -1; } return totalIncrease; }}第2题解法1public class Solution { public ArrayList<Integer> findAllPerson(int n, int[][] meetings, int firstPerson) { ArrayList<Integer> ans = new ArrayList<>(); ans.add(0); ans.add(firstPerson); Arrays.sort(meetings, new Comparator<int[]>() { @Override public int compare(int[] o1, int[] o2) { return o1[2] - o2[2]; } }); for (int[] meeting : meetings) { if (ans.contains(meeting[0]) && !ans.contains(meeting[1])) { ans.add(meeting[1]); } if (ans.contains(meeting[1]) && !ans.contains(meeting[0])) { ans.add(meeting[0]); } } Collections.sort(ans); return ans; }}解法2使用TreeSet去重并排序public class Solution { public ArrayList<Integer> findAllPerson(int n, int[][] meetings, int firstPerson) { TreeSet<Integer> set = new TreeSet<>(); set.add(0); set.add(firstPerson); Arrays.sort(meetings, new Comparator<int[]>() { @Override public int compare(int[] o1, int[] o2) { return o1[2] - o2[2]; } }); for (int[] meeting : meetings) { if (set.contains(meeting[0])) { set.add(meeting[1]); } if (set.contains(meeting[1])) { set.add(meeting[0]); } } return new ArrayList<>(set); }}第3题解法1(不符合题目要求的不能更改节点的value)public class Solution { public ListNode groupSort(ListNode head, int n) { if (head == null || n <= 1) { return head; } ListNode dummyHead = new ListNode(-1); dummyHead.next = head; ListNode preEnd = dummyHead; while (head != null) { ListNode start = head; ListNode end = head; int count = 1; while (count < n && end.next != null) { end = end.next; count++; } if (count < n) { break; } ListNode nextStart = end.next; end.next = null; ListNode sortedHead = sort(start); preEnd.next = sortedHead; while (preEnd.next != null) { preEnd = preEnd.next; } preEnd.next = nextStart; head = nextStart; } return dummyHead.next; } public ListNode sort(ListNode head) { List<Integer> values = new ArrayList<>(); ListNode cur = head; while (cur != null) { values.add(cur.val); cur = cur.next; } Collections.sort(values, Collections.reverseOrder()); cur = head; for (Integer value : values) { cur.val = value; cur = cur.next; } return head; }}解法2(符合题目要求)public class Solution { public ListNode groupSort(ListNode head, int n) { if (head == null || n <= 1) { return head; } ListNode dummyHead = new ListNode(-1); dummyHead.next = head; ListNode preEnd = dummyHead; while (head != null) { ListNode start = head; ListNode end = head; int count = 1; while (count < n && end.next != null) { end = end.next; count++; } if (count < n) { break; } ListNode nextStart = end.next; end.next = null; ListNode sortedHead = sort(preEnd); preEnd.next = sortedHead; while (preEnd.next != null) { preEnd = preEnd.next; } preEnd.next = nextStart; head = nextStart; } return dummyHead.next; } public ListNode sort(ListNode preEnd) { ListNode cur = preEnd.next; PriorityQueue<ListNode> pq = new PriorityQueue<>(new Comparator<ListNode>() { @Override public int compare(ListNode o1, ListNode o2) { return o2.val - o1.val; } }); while (cur != null) { pq.add(cur); cur = cur.next; } cur = preEnd; while (!pq.isEmpty()) { cur.next = pq.poll(); cur = cur.next; } cur.next = null; return preEnd.next; }}第4题public class Solution { public int[][] interviews; public int maxValue(int[][] interviews, int k) { if (k < 1) { return 0; } Arrays.sort(interviews, new Comparator<int[]>() { @Override public int compare(int[] o1, int[] o2) { return o1[1] - o2[1]; } }); this.interviews = interviews; int[][] dp = new int[interviews.length + 1][k + 1]; for (int i = 1; i <= interviews.length; i++) { for (int j = 1; j <= k; j++) { dp[i][j] = dp[i - 1][j]; int p = find(i - 1); if (p != -1) { dp[i][j] = Math.max(dp[i][j], dp[p + 1][j - 1] + interviews[i - 1][2]); } else { dp[i][j] = Math.max(dp[i][j], interviews[i - 1][2]); } } } return dp[interviews.length][k]; } public int find(int i) { int low = 0, high = i - 1; while (low <= high) { int mid = low + (high - low) / 2; if (interviews[mid][1] < interviews[i][0]) { if (mid + 1 <= i - 1 && interviews[mid + 1][1] < interviews[i][0]) { low = mid + 1; } else { return mid; } } else { high = mid - 1; } } return -1; }}
点赞 17
评论 8
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
08-06 16:46
门头沟学院 Java
多益网络这测评是想干啥
这是正常招聘吗?🙄测评颠得要死 真填不下去
鲁大牛:
真是个纸张公司。我综测瞎写的还是进笔试了,笔试大部分都空着还是进面试了。一面一口气问了我15道八股文我都答对了,算法也A出来了。结果一面挂了
投递多益网络等公司10个岗位
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
08-07 15:21
新浪这么快???
不是哥们,我就随便投投,你咋这么热情
25届上岸PDD_微...:
同学,试试我们部门
点赞
评论
收藏
分享
07-09 20:50
门头沟学院 Java
已经找不到实习了
求指点,大三,以前没实习,暑假想找实习,这学期参加几个比赛不然简历都没东西写了,投了三天,一个也没有回我🙁。°(°¯᷄◠¯᷅°)°。简历很差吗ಥ_ಥ
码农索隆:
1.教育背景和荣誉证书合二为一。 2.获奖项目理一遍,你做了什么,对你求职的岗位有什么帮助,没有就删掉。 3.技能特长和教育背景交换位置。 4.技能特长写的太差,上网上找简历参考。都不用问你别的,一个redis就能把你问住,写写你具体会redis哪些方面的知识。
点赞
评论
收藏
分享
08-04 16:18
已编辑
滴滴_国际化_移动开发(实习员工)
实习转正失败 准备秋招了 大伙看看我的简历咋改呀
如题 刚改的简历 求大火锐评,有采纳的给大火发个柠檬水喝~
你的简历改到第几版了
点赞
评论
收藏
分享
08-07 11:23
沈阳大学 Java
进面了,感谢字节
被字节捞了一个jd看起来还比较匹配但是业务不熟悉的岗位,感谢节子看的起我
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
25年秋招精心整理的最新互联网大厂笔面试题集合
2.5W
2
...
暑期实习转正自评,你就这么写!
8539
3
...
字节秋招-后端开发-一面
6945
4
...
本华为OD终于翻身!(百度后端面经)
4803
5
...
26秋招-拓竹嵌入式软件面经
4529
6
...
重生之我在牛客写简历。
3759
7
...
亚信科技java实习面经
2785
8
...
打工人基本微信沟通礼仪
2600
9
...
影石嵌入式驱动开发面经
2528
10
...
字节秋招意向
2528
创作者周榜
更多
正在热议
更多
#
我的秋招“寄”录
#
8083次浏览
109人参与
#
每个月的工资都是怎么分配的?
#
58575次浏览
570人参与
#
去哪儿旅行秋招
#
222151次浏览
3165人参与
#
实习的内耗时刻
#
12827次浏览
186人参与
#
你上一次给父母打电话是什么时候
#
5891次浏览
60人参与
#
独居后,你的生活是更好了还是更差了?
#
4358次浏览
73人参与
#
腾讯大前端岗位热招中
#
14165次浏览
154人参与
#
入职第二天,午饭怎么解决
#
26379次浏览
75人参与
#
规定下班时间vs实际下班时间
#
8380次浏览
61人参与
#
秋招想进国企该如何准备
#
80928次浏览
440人参与
#
工作上你捅过哪些篓子?
#
6374次浏览
43人参与
#
深信服求职进展汇总
#
209683次浏览
1725人参与
#
你最近一次加班是什么时候?
#
72063次浏览
356人参与
#
得物求职进展汇总
#
103597次浏览
829人参与
#
今年形式下双非本找得到工作吗
#
207528次浏览
1282人参与
#
你觉得材料多少算高薪
#
22172次浏览
148人参与
#
视觉/交互/设计百问百答
#
52585次浏览
442人参与
#
奇葩时刻大赏
#
56927次浏览
237人参与
#
秋招笔面试记录
#
104997次浏览
2019人参与
#
25届非技术实习投递记录
#
123889次浏览
977人参与
#
你们公司哪个部门最累?
#
29845次浏览
214人参与
#
央国企投递记录
#
99178次浏览
1410人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务