//删除链表中重复的元素方法1:利用哈希表去重,然后遍历哈希表新建节点方法2:双指针
class Solution {public ListNode deleteDuplicates(ListNode head) {if(head==null || head.next==null) {return head;}ListNode dummy = new ListNode(-1);dummy.next = head;ListNode a = dummy;ListNode b = head;while(b!=null && b.next!=null) {//初始化的时a指向的是哑结点,所以比较逻辑应该是a的下一个节点和b的下一个节点if(a.next.val!=b.next.val) {a = a.next;b = b.next;}else {//如果a、b指向的节点值相等,就不断移动b,直到a、b指向的值不相等 while(b!=null && b.next!=null && a.next.val==b.next.val) {b = b.next;}//重新指向a.next = b.next;b = b.next;}}return dummy.next;}
}链接:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-list-ii/solution/san-chong-jie-fa-duo-tu-zhan-shi-82-shan-chu-pai-x/

算法:删除链表中重复的元素||相关推荐

  1. 牛客题霸 [删除有序链表中重复的元素] C++题解/答案

    牛客题霸 [删除有序链表中重复的元素] C++题解/答案 题目描述 删除给出链表中的重复元素(链表中元素从小到大有序),使链表中的所有元素都只出现一次 例如: 给出的链表为1\to1\to21→1→2 ...

  2. 剑指offer——面试题57:删除链表中重复的结点

    剑指offer--面试题57:删除链表中重复的结点 Solution1: 删两遍,自己想的破算法.理论上时间复杂度也是O(n)O(n)O(n),并非最优解. /* struct ListNode {i ...

  3. 【Java】牛客网 删除链表中重复的结点

    题目描述 : 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针. 例如,链表 1->2->3->3->4->4->5 ...

  4. 不带头节点的链表有哪些缺点_14. 删除链表中重复的结点

    删除链表中重复的结点 题目描述 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针. 例如,链表1->2->3->3->4-> ...

  5. python删除链表中重复的节点_Java编程删除链表中重复的节点问题解决思路及源码分享...

    一. 题目 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针. 二. 例子 输入链表:1->2->3->3->4->4-&g ...

  6. 面试题18: 删除链表节点:删除链表中重复的节点

    /******************************************************************* *<剑指Offer--名企面试官精讲典型编程题>C ...

  7. 链表题目---4 删除链表中重复的结点 和 判断链表是否为回文链表

    删除链表中重复的结点 /* struct ListNode {int val;struct ListNode *next;ListNode(int x) :val(x), next(NULL) {} ...

  8. 链表2--JZ25复杂链表的复制JZ36两个链表的第一个公共结点JZ55链表中环的入口结点JZ56删除链表中重复的结点

    JZ25复杂链表的复制 >>点击此链接 JZ36两个链表的第一个公共结点 题目描述 输入两个无环的单链表,找出它们的第一个公共结点.(注意因为传入数据是链表,所以错误测试数据的提示是用其他 ...

  9. C语言 删除数组中重复的元素

    删除数组中重复的元素 举个栗子,输入整数n,然后输入n个整数.直接上代码 #include<stdio.h> int main(void) {int i,n,a[100];int j, t ...

最新文章

  1. Excel Services的配置与使用(图解)
  2. Ipad亚麻布纹背景-最终效果_学习教程
  3. MATLAB 数值数组和字符串转换
  4. C# switch嵌套语法
  5. AJAX——注册新用户的重名提示
  6. 服务器日志显示意外关闭,服务器事件日志
  7. 15条常用的视频音频编辑脚本命令(mencoder/ffmpeg等)
  8. SQL Server查询中特殊字符的处理方法
  9. ViBe(Visual Background extractor)背景建模或前景检测
  10. 【Mac技巧】怎样隐藏电脑Dock栏
  11. 软考中级 软件设计师资料(考点分析+复习笔记+历年真题+电子版课本)
  12. FOC和SVPWM的C语言代码实现
  13. python 判断素数
  14. 对于课程签到设置合理性的调查报告
  15. 第一章 网络操作系统概论
  16. SWING HACKS电子书及范例代码
  17. 从富文本(html字符串)中获取图片,js获取富文本中的第一张图片(正则表达式)
  18. 金蝶软件工具集4.0
  19. 如何将证件照缩小到20k像素不变?怎么把照片压缩到20k?
  20. 转:分布式视频编码关键技术及其发展趋势

热门文章

  1. 【Flutter】Dart 数据类型 ( dynamic 数据类型 )
  2. 【Netty】反应器 Reactor 模式 ( 单反应器 Reactor 单线程 | 单反应器 Reactor 多线程 )
  3. 【IOS 开发】Object - C 数组使用详解
  4. liunx 安装 zookeeper(转)
  5. CPU调度(CPU Scheduling)
  6. 历史命令history
  7. 【solr专题之二】配置文件:solr.xml solrConfig.xml schema.xml
  8. JavaScript URL编码 代码片段记忆
  9. CCF-CSP 201703-1 试题名称: 分蛋糕
  10. ROS学习(三):ROS安装不能本地化问题