• 112. 删除排序链表中的重复元素


    112. 删除排序链表中的重复元素 

     

    给定一个排序链表,删除所有重复的元素每个元素只留下一个。

    样例

    给出 1->1->2->null,返回 1->2->null

    给出 1->1->2->3->3->null,返回 1->2->3->null

    标签 
    /**
     * Definition of ListNode
     * class ListNode {
     * public:
     *     int val;
     *     ListNode *next;
     *     ListNode(int val) {
     *         this->val = val;
     *         this->next = NULL;
     *     }
     * }
     */
    class Solution {
    public:
        /**
         * @param head: The first node of linked list.
         * @return: head node
         */
        ListNode *deleteDuplicates(ListNode *head) 
        {
            // write your code here
            int temp=-1;
            ListNode *r,*f;
            r=new ListNode(0);
            f=r;
            while(head!=NULL)
            {
                if(head->val!=temp)
                {
                    ListNode *dummy;
                    temp=head->val;
                    dummy=new ListNode(temp);
                    r->next=dummy;
                    r=dummy;
                    head=head->next;
                }
                else
                    head=head->next;
            }
            return f->next;
        }
    };
    

      

  • 相关阅读:
    龇牙咧嘴过中秋
    构建XML的架构文件XSD
    见龙卸甲
    陈忠和哭了
    山本五十六
    XML文件用做资源
    洗牙洗鼻洗屁股
    MS SQL导入平面文件源
    残奥会开幕式
    转身十年
  • 原文地址:https://www.cnblogs.com/kanekiken/p/8029250.html
Copyright © 2020-2023  润新知