根本不需要链表,一个有插入功能的数组就可以了。比如Java中直接用一个ArrayList即可。 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNext()) { int total = sc.nextInt(); int head = sc.nextInt(); List<Integer> linkedlist = new ArrayList<>(); linkedlist.add(head); for (int i = 0; i < total - 1; i ++) { int value = sc.nextInt(); int target = sc.nextInt(); linkedlist.add(linkedlist.indexOf(target) + 1, value); } int remove = sc.nextInt(); linkedlist.remove(linkedlist.indexOf(remove)); for (int i : linkedlist) { System.out.print(i + " "); } System.out.println(); } } }