博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Leetcode】82. 删除排序链表中的重复元素 II
阅读量:5872 次
发布时间:2019-06-19

本文共 1547 字,大约阅读时间需要 5 分钟。

题目

给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中 没有重复出现 的数字。

示例 1:

输入: 1->2->3->3->4->4->5输出: 1->2->5

示例 2:

输入: 1->1->1->2->3输出: 2->3

题解

在所有题目中,我觉得链表题目是最简单的。具体画图模拟一道题就可以了。

clipboard.png

这时候cur看到和下一个节点重复,直接跳过直到和下一个节点不一样

clipboard.png

这个时候执行pre.next = cur.next;

clipboard.png

这个时候不存在重复的,继续走就好了

直到cur到末尾

clipboard.png

java

public class Solution {    public ListNode deleteDuplicates(ListNode head) {        if (head == null) return null;        ListNode fakeHead = new ListNode(0);        fakeHead.next = head;        ListNode pre = fakeHead;        ListNode cur = head;        while (cur != null) {            while (cur.next != null && cur.val == cur.next.val) {                cur = cur.next;            }            if (pre.next == cur) {                pre = pre.next;            } else {                pre.next = cur.next;            }            cur = cur.next;        }        return fakeHead.next;    }}

python

# Definition for singly-linked list.# class ListNode:#     def __init__(self, x):#         self.val = x#         self.next = Noneclass Solution:    def deleteDuplicates(self, head):        """        :type head: ListNode        :rtype: ListNode        """        if head is None:            return None        fakeHead = ListNode(0)        fakeHead.next = head        pre = fakeHead        cur = head        while cur is not None:            while cur.next is not None and cur.val == cur.next.val:                cur = cur.next            if pre.next == cur:                pre = pre.next            else:                pre.next = cur.next            cur = cur.next        return fakeHead.next

热门文章

图片描述

转载地址:http://uahnx.baihongyu.com/

你可能感兴趣的文章
[精华][推荐]CAS SSO 实现单点登录实例源码
查看>>
IIS 部署WCF时遇到这么个错:
查看>>
VSS Teamwork 环境架设[文章汇编集]
查看>>
VC++ 在两个程序中 传递字符串等常量值的方法:使用了 WM_COPYDATA 消息的
查看>>
拓扑资料
查看>>
x86_64平台编译链接汇编程序
查看>>
POJ3126 Prime Path(BFS)
查看>>
VC6.0多线程例程
查看>>
Unity 3D-AR开发-Vuforia教程手册
查看>>
放球问题 组合数学 转自百度百科
查看>>
神经网络的火热
查看>>
视图之一--创建简单的视图
查看>>
for循环实例
查看>>
N1试卷常考词汇总结
查看>>
构建之法阅读笔记(1)
查看>>
POJ 3663:Costume Party
查看>>
主机连接虚拟机 web服务
查看>>
ajaxSubmit的data属性
查看>>
NetStatusEvent info对象的状态或错误情况的属性
查看>>
linux命令学习
查看>>