import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 in.nextLine(); LinkList list = new LinkList(); while (in.hasNextLine()) { // 注意 while 处理多个 case String[] line = in.nextLine().split(" "); if (line[0].equals("insert")) { list.insert(Integer.valueOf(line[1]), Integer.valueOf(line[2])); } if (line[0].equals("delete")) { list.delete(Integer.valueOf(line[1])); } } list.print(); } } class LinkList { private ListNode root; public LinkList() { this.root = new ListNode(0); } public boolean isEmpty() { return root.next == null; } public void insert(int x, int y) { ListNode ptr = root; ListNode nodeToIns = new ListNode(y); while (ptr.next != null) { if (ptr.next.val == x) { nodeToIns.next = ptr.next; ptr.next = nodeToIns; return; } ptr = ptr.next; } ptr.next = nodeToIns; } public void delete (int numToDel) { ListNode ptr = root; while (ptr.next != null) { if (ptr.next.val == numToDel) { ptr.next = ptr.next.next; return; } ptr = ptr.next; } } public void print() { if (root.next == null) { System.out.println("NULL"); return; } ListNode ptr = root; while (ptr.next != null) { System.out.print(ptr.next.val); ptr = ptr.next; if (ptr.next != null)System.out.print(" "); } } class ListNode { int val; ListNode next; public ListNode(int val) { this.val = val; } } }