核心思路
使用链表自定义排序
算法设计流程
在链表内的元素设置为数组,依次存放,编号,升高,体重。
代码细节
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void sort(List<int[]> list){
list.sort((o1,o2)->(o1[1]-o2[1]==0?o1[2]-o2[2]:o1[1]-o2[1]));
}
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int n= scanner.nextInt();
scanner.nextLine();
String[] str1=scanner.nextLine().split(" ");
String[] str2=scanner.nextLine().split(" ");
int[] num1=new int[n];
int[] num2=new int[n];
for (int i = 0; i < n; i++) {
num1[i]=Integer.parseInt(str1[i]);
num2[i]=Integer.parseInt(str2[i]);
}
List<int[]> list=new ArrayList<>();
for (int i = 0; i < n; i++) {
list.add(new int[]{i+1,num1[i],num2[i]});
}
sort(list);
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i)[0]);
if (i!= list.size()-1){
System.out.print(" ");
}
}
}
}