zoukankan      html  css  js  c++  java
  • Leetcode 82

    有个错误就是member access within null pointer of type 'struct ListNode'  

    其实就是判断了指针是否异常了,比如NULL->next之类。要记得用new给节点初始化,而指针不需要初始化

    /**
     * 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 == NULL) return head;
            ListNode* bighead = new ListNode(0);
            ListNode* pre;
            ListNode* move;
            
            bighead->next = head;
            pre = bighead;
            move = head;
            
            while(move != NULL && move->next != NULL){
                if(move->next->val == move->val){
                    while((move->next != NULL) && (move->next->val == move->val)){
                        move = move->next;                    
                    }
                    pre->next = move->next;
                    move = move->next;
                }
                else{
                    pre = pre->next;
                    move = move->next;
                }
            }
            return bighead->next;
        }
    };
  • 相关阅读:
    机器学习之线性回归
    Anaconda使用
    Pycharm使用总结
    Mysql使用小tips
    技术转型与考研总结
    C语言的学习
    python 使用小结
    RedHat Linux 忘记密码
    设计模式之单例模式
    Java 读写Properties配置文件
  • 原文地址:https://www.cnblogs.com/cunyusup/p/9919726.html
Copyright © 2011-2022 走看看