public ListNode RemoveElements(ListNode head, int val) { ListNode pre = new ListNode(0); pre.next = head; var temp = head; ListNode prev = pre; while (temp != null) { if (temp.val == val) { prev.next = temp.next; } else { prev = prev.next; } temp = temp.next; } return(pre.next); }
public ListNode(int val = 0, ListNode next = null) { this.val = val; this.next = next; }