给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。

示例 1:

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

示例 2:

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

方法:直接法

算法

这是一个简单的问题,仅测试你操作列表的结点指针的能力。由于输入的列表已排序,因此我们可以通过将结点的值与它之后的结点进行比较来确定它是否为重复结点。如果它是重复的,我们更改当前结点的 next 指针,以便它跳过下一个结点并直接指向下一个结点之后的结点。

public ListNode deleteDuplicates(ListNode head) {ListNode current = head;while (current != null && current.next != null) {if (current.next.val == current.val) {current.next = current.next.next;} else {current = current.next;}}return head;
}

  

转载于:https://www.cnblogs.com/wangjing666/p/11419116.html

给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。相关推荐

  1. 链表---给定一个排序链表,删除所有重复的元素每个元素只留下一个

    样例 给出 1->1->2->null,返回 1->2->null 给出 1->1->2->3->3->null,返回 1->2-&g ...

  2. 刻意练习:LeetCode实战 -- Task08.删除排序链表中的重复元素

    背景 本篇图文是LSGO软件技术团队组织的 第二期基础算法(Leetcode)刻意练习训练营 的打卡任务.本期训练营采用分类别练习的模式,即选择了五个知识点(数组.链表.字符串.树.贪心算法),每个知 ...

  3. 删除排序链表中的重复元素

    给定一个排序链表,删除所有重复的元素每个元素只留下一个. 样例 给出 1->1->2->null,返回 1->2->null 给出 1->1->2->3 ...

  4. go数组去除重复_让我们一起啃算法----删除排序链表中的重复元素

    删除排序链表中的重复元素(Remove-Duplicates-From-Sorted-List) 题干: 给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次. 示例 1: 输入: 1-> ...

  5. LeetCode 82 删除排序链表中的重复元素 II python

    题目描述 给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中 没有重复出现 的数字. 样例 示例 1:输入: 1->2->3->3->4->4->5 输 ...

  6. 82. 删除排序链表中的重复元素 II(链表操作)

    给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中 没有重复出现 的数字. 示例 1: 输入: 1->2->3->3->4->4->5 输出: 1-&g ...

  7. 83. 删除排序链表中的重复元素

    给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次. 示例 1: 输入: 1->1->2 输出: 1->2 示例 2: 输入: 1->1->2->3-&g ...

  8. leetcode82. 删除排序链表中的重复元素 II

    给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中 没有重复出现 的数字. 示例 1: 输入: 1->2->3->3->4->4->5 输出: 1-&g ...

  9. leetcode83 删除排序链表中的重复元素

    给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次. 示例 1: 输入: 1->1->2 输出: 1->2 示例 2: 输入: 1->1->2->3-&g ...

最新文章

  1. linux shell 实现自增版本号
  2. 获取族_批量添加族参数(上)
  3. iOS之给WebView导航栏添加“返回”与“关闭”按钮
  4. 通过VsPhere体验MAC OS X
  5. 大学学计算机的有作业吗,有没有电脑高手,大学计算机专业的作业
  6. Mac Ubuntu ----端口被占用
  7. 关于PaddleNLP如何加载训练好的模型进行NER
  8. 确保Kubernetes环境安全的3种最佳实践
  9. java utf8 简繁转换 类库_Java封装简体繁体(香港台湾)转换工具
  10. ES6、TYPESCRIPT、ATSCRIPT和BABEL是什么玩意儿
  11. 基于PHP的校园bbs论坛系统
  12. 方正小标宋简体 官方标准版
  13. sqlserver2008导入mysql_SQL Server 2008怎么导入sql文件?-SQL Server 2008导入sql文件的三种方法 - 河东软件园...
  14. 进击的自走棋——《金铲铲之战》游戏体验报告
  15. 手机开热点但是电脑一直连接不上_电脑连接不上手机热点解决办法
  16. 安装黑群晖找不到局域网电脑_UNRAID 、黑群晖、 穿越派 私有云部署测试
  17. git笔记之README.md格式
  18. P3793礼物和糖果
  19. 【正点原子STM32连载】第四章 STM32初体验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
  20. c语言程序设计作业03

热门文章

  1. AJAX+JQUERRY实现分页
  2. Effective C++ 学习笔记
  3. 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-基于接口驱动的数据层...
  4. 没学过python、但是还是有公司要-扎心!“我学了半年 Python,还是找不到工作”...
  5. 使用python完成的一个烟花小程序-厉害了,我用Python写了一个自动回复拜年信息的小程序!...
  6. 基于python的界面自动化测试-Python实现性能自动化测试竟然如此简单
  7. python3.5下载-Python3.5.2
  8. python读取txt文件并写入excel-Python读excel生成数据存入txt文件
  9. python好找工作吗2017-你为什么不来了解一下Python?
  10. python恶搞表情包-用 Python 把你的朋友变成表情包