首页 > 其他 > 详细

剑指offer---删除链表中重复的结点

时间:2017-07-30 21:48:04      阅读:214      评论:0      收藏:0      [点我收藏+]
class Solution {
public:
    ListNode* deleteDuplication(ListNode* pHead)
    {
    
        if (pHead == NULL) return pHead;
        if (pHead->next == NULL)    return pHead;
        int First = pHead->val;
        ListNode* head = new ListNode(First + 1);
        head->next = NULL;
        head->next = pHead;

        ListNode* Cur=head;
        ListNode* Next=Cur->next;

        while (Next != NULL)
        {
            while ((Next->next != NULL) && (Next->next->val == Next->val))
            {
                Next = Next->next;
            }
            if (Cur->next != Next)
            {
                Next = Next->next;
                Cur->next = Next;
            }
            else
            {
                Cur = Next;
                Next = Next->next;
            }

        }
        return head->next;
        




    }
};

 

剑指offer---删除链表中重复的结点

原文:http://www.cnblogs.com/159269lzm/p/7260534.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!