示例#1
0
        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);
        }
示例#2
0
 public ListNode(int val = 0, ListNode next = null)
 {
     this.val  = val;
     this.next = next;
 }