美文网首页
83. Remove Duplicates from Sorte

83. Remove Duplicates from Sorte

作者: a_void | 来源:发表于2016-09-12 15:21 被阅读0次

    Given a sorted linked list, delete all duplicates such that each element appear only once.

    For example,Given 1->1->2, return 1->2.Given 1->1->2->3->3, return 1->2->3.

    /**
     * Definition for singly-linked list.
     * struct ListNode {
     *     int val;
     *     ListNode *next;
     *     ListNode(int x) : val(x), next(NULL) {}
     * };
     */
    class Solution {
    public:
        ListNode* deleteDuplicates(ListNode* head) {
            if(NULL != head){
                ListNode *p = head;
                while(NULL != p){
                    ListNode *n = p->next;
                    if(NULL == n) break;
                    if(n->val == p->val) p->next = n->next;
                    else p = p->next;
                }
            }
            return head;
        }
    };
    

    相关文章

      网友评论

          本文标题:83. Remove Duplicates from Sorte

          本文链接:https://www.haomeiwen.com/subject/oympettx.html