题目描述:

我的解答,我维持了一个快慢指针

class Solution {public ListNode deleteDuplicates(ListNode head) {if(head==null||head.next==null){return head;}else {ListNode slow=head;ListNode fast=head.next;while (fast!=null){if(slow.val!=fast.val){slow.next=fast;slow=slow.next;}fast=fast.next;}slow.next=null;}return head;}
}

慢指针一开始指向head,快指针指向head.next。当快指针和慢指针的元素不同时,慢指针的next指向快指针。最后的时候慢指针的next指向null。

官方思路:

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

当cur.val和cur.next.val相同时,跳过cur.next,cur.next=cur.next.next.直到遇到不等的时候cur=cur.next继续遍历!

LeCo-83.删除排序链表中的重复元素相关推荐

  1. LeetCode Algorithm 83. 删除排序链表中的重复元素

    83. 删除排序链表中的重复元素 Ideas 这题挺简单的,直接一次遍历,如果当前遍历的元素val跟下一个元素的val相等,说明是重复元素,直接把当前item的next指向item->next- ...

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

    83. 删除排序链表中的重复元素 golang Me func deleteDuplicates(head *ListNode) *ListNode {if head == nil || head.N ...

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

    题目 链接:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-list 给定一个排序链表,删除所有重复的元素,使得每个元素只 ...

  4. [leetcode]83.删除排序链表中的重复元素

    存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除所有重复的元素,使每个元素 只出现一次 . 返回同样按升序排列的结果链表. 示例 1: 输入:head = [1,1,2] 输出:[ ...

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

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

  6. LeetCode 83. 删除排序链表中的重复元素(链表)

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

  7. LeetCode题 - 83. 删除排序链表中的重复元素 python实现

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

  8. 学渣的刷题之旅 leetcode刷题 83.删除排序链表中的重复元素

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

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

    难度:简单 频次:47 题目:给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 .返回 已排序的链表 . 解题思路: 就是双指针遍历,如果前后相同,删除一个,不相同就继 ...

  10. 30. Leetcode 83. 删除排序链表中的重复元素 (链表-双指针)

    给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 .返回 已排序的链表 .示例 1:输入:head = [1,1,2] 输出:[1,2] 示例 2:输入:head = ...

最新文章

  1. oracle 的 import,ORACLE import工具参数
  2. 处理器后面的字母含义_电脑天天用,但CPU后缀的一个字母你知道代表这什么吗?...
  3. 读《不要告诉我你懂margin(海玉的博客)》有感
  4. Spring高级之注解@lazy详解(超详细)
  5. Djang(在前端仿DjangoAdmin同样效果)
  6. 【linux,跟Java初学者分享几点经验
  7. gcc 的宏替换 __stringify
  8. 淘宝秒杀半价前N名半价商品
  9. 再劫面包店——未被实现的愿望的诅咒(正式版)
  10. 2021年特种设备作业锅炉作业-工业锅炉司炉 (G1)考试题库
  11. ImageMagick将图片转为渐进式jpeg(progressive jpeg)
  12. THREE.OrbitControls参数控制解释
  13. Transformer的position embedding
  14. 为什么工程师需要提高沟通技巧
  15. 自然二进制与格雷码的转换
  16. Qt计算器——功能完整的计算器
  17. Modbus转Profinet网关案例 | 三菱FR-A700系列变频器配置方法
  18. TCP粘包和拆包问题及其解决方法
  19. 李彦宏百度联盟十周年演讲实录
  20. 通讯录(动态版本)--C语言

热门文章

  1. Linux(CentOS)如何上外网
  2. 赴日IT的昨日和今朝
  3. QT_OpenGL渲染总结
  4. MongoDB学习(三)
  5. 两轮差速机器人ROS下速度解算
  6. WinMerge —— 强大的文件比对/合并工具
  7. python绘制8×8棋盘_python绘制跳棋棋盘
  8. Linux下 man命令的使用 及 中文man手册的安装
  9. R语言销售分析计算某商品的连带或连带率指标函数
  10. 打乱mysql数据顺序_打乱数据库表内的数据顺序