牛客網𞓜はチェーンの重複した接合を削除する。

830 ワード

並べ替えられたチェーンテーブルには重複した結点があります。このチェーンテーブルの重複した結点を削除してください。重複した結点はそのままにして、チェーンの先頭ポインタに戻ります。例えば、チェーン1->>2->3->>4->4->5の処理後は1->2->5です。
public static ListNode deleteDuplication(ListNode pHead)
    {
        ListNode head = new ListNode(0);
        head.next = pHead;
        ListNode tmp = pHead;
        ListNode another = head;
        while (tmp!= null && tmp.next!=null)
        {
            if(tmp.val == tmp.next.val)
            {
                int val = tmp.val;
                while (tmp!=null&&tmp.val==val)
                    tmp = tmp.next;
                another.next = tmp;
            }
            else
            {

                another = tmp;
                tmp = tmp.next;
            }
        }
        return head.next;
    }