摘要:题目给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中没有重复出现的数字。示例输入输出示例输入输出题解在所有题目中,我觉得链表题目是最简单的。具体画图模拟一道题就可以了。
题目
给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中 没有重复出现 的数字。
示例 1:
输入: 1->2->3->3->4->4->5 输出: 1->2->5
示例 2:
输入: 1->1->1->2->3 输出: 2->3题解
在所有题目中,我觉得链表题目是最简单的。具体画图模拟一道题就可以了。
这时候cur看到和下一个节点重复,直接跳过直到和下一个节点不一样
这个时候执行pre.next = cur.next;
这个时候不存在重复的,继续走就好了
直到cur到末尾
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 = None class 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热门文章
【Leetcode】81. 搜索旋转排序数组 II
【Leetcode】80. 删除排序数组中的重复项 II
【Leetcode】79.单词搜索
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/71737.html
摘要:题目给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中没有重复出现的数字。示例输入输出示例输入输出题解在所有题目中,我觉得链表题目是最简单的。具体画图模拟一道题就可以了。 题目 给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中 没有重复出现 的数字。 示例 1: 输入: 1->2->3->3->4->4->5 输出: 1->2->5 示例 2: 输入: 1->...
摘要:题目要求翻译将链表中重复的元素全部删除,返回新的头结点。相比于,这里将重复的元素全部删除。除此以外,我们还需要知道重复元素的前一个值和重复元素的最后一个值。如果存在重复值,则跳过重复值后,前节点不变,否则前节点跟随后节点同时向后移动。 题目要求 Given a sorted linked list, delete all nodes that have duplicate number...
摘要:分布式的管理和当我在谈论架构时我在谈啥状态码详解无状态协议和请求支持哪些方法分层协议栈有哪些数据结构运用场景说说你常用的命令为什么要有包装类面向对象的特征是啥是啥有什么好处系统设计工程在线诊断系统设计与实现索引背后的数据结构及算法原理软技能 HTTP 【HTTP】分布式session的管理 【HTTP】Cookie和Session 【HTTP】当我在谈论RestFul架构时我在谈啥?...
摘要:月下半旬攻略道题,目前已攻略题。目前简单难度攻略已经到题,所以后面会调整自己,在刷算法与数据结构的同时,攻略中等难度的题目。 Create by jsliang on 2019-07-30 16:15:37 Recently revised in 2019-07-30 17:04:20 7 月下半旬攻略 45 道题,目前已攻略 100 题。 一 目录 不折腾的前端,和咸鱼有什么区别...
阅读 906·2021-09-07 09:58
阅读 1429·2021-09-07 09:58
阅读 2824·2021-09-04 16:40
阅读 2469·2019-08-30 15:55
阅读 2378·2019-08-30 15:54
阅读 1328·2019-08-30 15:52
阅读 368·2019-08-30 10:49
阅读 2565·2019-08-29 13:21