• Remove Duplicates from Sorted List


    /**
     * 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(head)
            {
                ListNode *p,*q;
                p=head;
                if(p->next)
                {
                    q=p->next;
                }
                while(p->next)
                {
                    if(p->val==q->val)
                    {
                        p->next=q->next;
                        free(q);
                        q=p->next;
                    }
                    else
                    {
                        p=q;
                        q=p->next;
                    }
                }
            }
            return head;
        }
    };

    代码写的好看一些

     1 /**
     2  * Definition for singly-linked list.
     3  * struct ListNode {
     4  *     int val;
     5  *     ListNode *next;
     6  *     ListNode(int x) : val(x), next(NULL) {}
     7  * };
     8  */
     9 class Solution {
    10 public:
    11     ListNode *deleteDuplicates(ListNode *head) {
    12         if(head)
    13         {
    14             ListNode *p,*q;
    15             p=head;
    16             while(p->next)
    17             {
    18                 q=p->next;
    19                 if(p->val==q->val)
    20                 {
    21                     p->next=q->next;
    22                     free(q);
    23                 }
    24                 else
    25                 {
    26                     p=q;
    27                 }
    28             }
    29         }
    30         return head;
    31     }
    32 };
  • 相关阅读:
    数据--第28课
    数据--第27课
    数据--第26课
    数据--第25课
    数据--第23课
    数据--第24课
    数据--第22课
    数据--第21课-递归课后练习
    lambda表达式
    数组和链表
  • 原文地址:https://www.cnblogs.com/crane-practice/p/3585312.html
Copyright © 2020-2023  润新知