怎么会有这么奇葩的输入

输入两个有序链表(不定长)
1,2,3|4,5,6
输出
合并有序链表
我咋感觉考的重点是如何输入呢。。。
#笔试题目#
全部评论
这个就当数组合并了,输入确实恶心
点赞 回复
分享
发布于 2019-08-20 16:31
我在想这个和链表有什么关系。。
点赞 回复
分享
发布于 2019-08-20 16:12
小红书
校招火热招聘中
官网直投
好想吐槽┐(‘~`;)┌,太恶心了
点赞 回复
分享
发布于 2019-08-20 16:12
不是说让实现一个函数嘛 我直接没考虑输入输出 结果就不给过 佛了
点赞 回复
分享
发布于 2019-08-20 16:13
就不能指定个长度…无语
点赞 回复
分享
发布于 2019-08-20 16:13
有全A的吗 格式好恶心 0.0
点赞 回复
分享
发布于 2019-08-20 16:15
这题完全考的输入输出,最后调出来了,然而有个地方写错了,结果只通过66.7,第二题都没怎么看
点赞 回复
分享
发布于 2019-08-20 16:18
public static void main(String[] args) { Scanner sc = new Scanner(System.in); String input = sc.nextLine(); String list1 = input.substring(0, input.indexOf("|")); String list2 = input.substring(input.indexOf("|") + 1); String[] link1 = list1.split(","); String[] link2 = list2.split(","); //作为结果 List<Integer> list = new LinkedList<>(); int i = 0; int j = 0; while (i < link1.length && j < link2.length) { int num1 = Integer.parseInt(link1[i]); int num2 = Integer.parseInt(link2[j]); if (num1 <= num2) { if (!list.contains(num1)) { list.add(num1); } i++; } else { if (!list.contains(num2)) { list.add(num2); } j++; } } while (i < link1.length) { int num1 = Integer.parseInt(link1[i]); if (!list.contains(num1)) { list.add(num1); } i++; } while (j < link2.length) { int num2 = Integer.parseInt(link2[j]); if (!list.contains(num2)) { list.add(num2); } j++; } System.out.println(list.toString()); } 第一题代码大概长这样,然而有个下标递增写错了,只通过了66.7%
点赞 回复
分享
发布于 2019-08-20 16:28

相关推荐

头像
今天 15:05
已编辑
腾讯_后端开发
小红书 iOS社区技术 年薪52w+包三餐大小周
点赞 评论 收藏
转发
点赞 1 评论
分享
牛客网
牛客企业服务