zoukankan      html  css  js  c++  java
  • leetcode先刷_Remove Duplicates from Sorted List II

    删除重复节点列表中的,假设所有val如果仅仅是为了保持一个非常easy。应承担重复val节点被删除话。要保持pre节点,每当你想保存这pre问题节点。应该head节点可以被取出,好了,没问题边境控制。

    class Solution {
    public:
        ListNode *deleteDuplicates(ListNode *head) {
            if(head == NULL || head->next == NULL)
                return head;
            ListNode *pre = NULL, *start = head, *end;
            while(start){
                while(start&&start->next&&start->val != start->next->val){
                    pre = start;
                    start = start->next;
                }
                end = start;
                while(end&&end->next&&end->val == end->next->val)
                    end = end->next;
                if(end!=start&&end){
                    if(pre)
                        pre->next = end->next;
                    else{
                        head = end->next;
                    }
                }else{
                    break;
                }
                start = end->next;
            }
            return head;
        }
    };


  • 相关阅读:
    2015总结
    iOS逆向分析app
    Unknow Unknow
    mac配置nginx
    Mac后台开发MNMP(nginx , mysql, php)标配
    15.BOM
    12.内置对象
    13.面向对象与继承
    10.变量、作用域及内存
    11.基本包装类型
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/4586291.html
Copyright © 2011-2022 走看看