题解 | #删除有序链表中重复的元素-I#

删除有序链表中重复的元素-I

https://www.nowcoder.com/practice/c087914fae584da886a0091e877f2c79

public ListNode deleteDuplicates (ListNode head) {
        // write code here
        if(head == null)
            return null;
        ListNode cur = head;
        while(cur!=null&&cur.next!=null){
            if(cur.val == cur.next.val){
                cur.next = cur.next.next;
            }
            else
            cur = cur.next;
        }
        return head;
        
    }
//第一次出错 非法越界
没有考虑 元素已经为null的情况下没法 调用next 因此在while()中应该先判断自己是否已经为null
//第二次出错 三个相同的元素判断错误
这种去掉相同数字的链表题中应该确保下一个元素和本身不同的时候再指向下一个元素,不然只能将两个相同的元素变成一个不能将两个以上相同的元素变成一个。
全部评论

相关推荐

08-04 21:05
门头沟学院 C++
只会一面挂:是这样的,最多人卷的方向,招最少人
点赞 评论 收藏
分享
06-28 22:48
已编辑
广东金融学院 Java
小浪_Coding:学院本+这俩项目不是buff叠满了嘛
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务