东莞品牌网站建设报价,wordpress怎么远程保存图片大小,公司自己做网站多少费用,互联网服务平台登录题目描述已有a、b两个链表#xff0c;每个链表中的结点包括学号、成绩。要求把两个链表合并#xff0c;按学号升序排列。 输入第一行#xff0c;a、b两个链表元素的数量N、M,用空格隔开。 接下来N行是a的数据 然后M行是b的数据 每行数据由学号和成绩两部分组成 输出按照学号… 题目描述 已有a、b两个链表每个链表中的结点包括学号、成绩。要求把两个链表合并按学号升序排列。 输入 第一行a、b两个链表元素的数量N、M,用空格隔开。 接下来N行是a的数据 然后M行是b的数据 每行数据由学号和成绩两部分组成 输出 按照学号升序排列的数据 样例输入 2 3
5 100
6 89
3 82
4 95
2 10 样例输出 2 10
3 82
4 95
5 100
6 89分析首先输入两个链表中数据的个数将学号保存再list数组中将学号和成绩保存再list1链表中 然后将list数组中的学号按照升序排列循环数组中的数据并拆分链表中的数据获取学号如果有和数组中的数据相同即输出链表中的数据由此循环便可正确输出。 import java.util.Arrays;import java.util.LinkedList;import java.util.Scanner; public class Main{ public static void main(String args[]){ Scanner in new Scanner(System.in); LinkedListString list1 new LinkedListString(); int N in.nextInt(); int M in.nextInt(); int list[] new int[NM]; for(int i0;iNM;i){ list[i] in.nextInt(); list1.add(list[i] in.nextInt()); } Arrays.sort(list); for(int i0;ilist.length;i){ for(int j 0;jlist.length;j){ int a list[i]; if(aInteger.parseInt(list1.get(j).split(\\s)[0])){ System.out.println(list1.get(j)); break; } } } }} 转载于:https://www.cnblogs.com/xuesujun/p/11353846.html