解题思路

map记录数字出现的次数,出现次数大于1的数字从链表中移除

代码

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public ListNode deleteDuplicates(ListNode head) {ListNode dumpy = new ListNode(-1);dumpy.next=head;ListNode pre=dumpy;ListNode t=head;HashMap<Integer, Integer> integerIntegerHashMap = new HashMap<>();while (t!=null){integerIntegerHashMap.put(t.val,integerIntegerHashMap.getOrDefault(t.val,0)+1); t=t.next;} while (head!=null){if(integerIntegerHashMap.get(head.val)>1){pre.next=head.next;head=pre.next;}else {pre=head;head=head.next;}}return dumpy.next;}
}

leetcode 82. 删除排序链表中的重复元素 II(map)相关推荐

  1. leetcode 82. 删除排序链表中的重复元素 II

    难度:中等 频次:77 题目:给定一个已排序的链表的头 head , 删除原始链表中所有重复数字的节点,只留下不同的数字 .返回 已排序的链表 . 解题思路: 一次遍历 注意: 遍历时候,如果两个节点 ...

  2. 31. Leetcode 82. 删除排序链表中的重复元素 II (链表-双指针)

    给定一个已排序的链表的头 head , 删除原始链表中所有重复数字的节点,只留下不同的数字 .返回 已排序的链表 .示例 1:输入:head = [1,2,3,3,4,4,5] 输出:[1,2,5] ...

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

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

  4. LeetCode 82. 删除排序链表中的重复元素 II(链表)

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

  5. leetcode 82. 删除排序链表中的重复元素 II(Remove Duplicates from Sorted List II)

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

  6. Leetcode 82. 删除排序链表中的重复元素 II (每日一题 20210908)

    存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除链表中所有存在数字重复情况的节点,只保留原始链表中 没有重复出现 的数字.返回同样按升序排列的结果链表.示例 1:输入:head = ...

  7. Leetcode 129求根节点到叶节点数字之和、104二叉树的最大深度、8字符串转换整数(atoi)、82删除排序链表中的重复元素II、204二分查找、94二叉树的中序遍历、144二叉树的前序遍历

    Top1:Leetcode 129求根节点到叶节点数字之和 官方题解:https://leetcode.cn/problems/sum-root-to-leaf-numbers/solution/qi ...

  8. LeetCode 82 删除排序链表中的重复元素||-中等

    存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除链表中所有存在数字重复情况的节点,只保留原始链表中 没有重复出现 的数字. 返回同样按升序排列的结果链表. 输入:head = [1 ...

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

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

最新文章

  1. ubuntu18.04.4 下 pycharm 中 链接 已有的virtualenv
  2. linux mysql设置开机启动脚本_linux下添加oracle自启动脚本
  3. 浅析:seo工程师擅长的网站数据分析
  4. java简述对象的组合_Java程序运行和对象创建过程简述
  5. 技术思维解决“现金贷”危机——如何让互联网金融更加“互联网”?
  6. canvas 红包雨_天猫双十一怎么买省钱?京东双十一红包口令淘宝双十一活动攻略...
  7. unique函数_C++核心准则C.35:基类的析构函数必须满足的条件
  8. 24 OB22无法修改公司代码的附加本位币从EUR到CNY
  9. java+ssh+mysql酒店网站管理系统源码
  10. 解决webpack4版本在打包时候出现Cannot read property ‘bindings‘ of null 或 Cannot find module ‘@babel/core‘问题
  11. 打开无线后无法自动发现连接点的问题
  12. Selenium2.0功能测试之设置浏览器大小
  13. Java汉字转拼音实现方式
  14. Diamond书写FPGA代码
  15. oracle 时间段加减,ORACLE 时间加减操作
  16. Nginx: 104: Connection reset by peer 错误
  17. 工具学习——有哪些好用的语音转文字app
  18. 企业网络推广期间网站关键词堆砌是否影响企业网络推广优化?
  19. jsplumb插件学习--单个节点添加多个锚点
  20. 10个企业网络安全建议,解决的网络安全问题

热门文章

  1. 通过Source insight查看内核源码
  2. 通过syslog接收远程日志
  3. 【Leetocde | 24 】152. 乘积最大子序列
  4. 互联网寒冬!技术站最全MySQL数据库实战规范
  5. web开发项目,web前端CSS全局样式,面试必问
  6. java-Mysql学生管理系统
  7. A1075.PAT Judge
  8. day28 socketserver
  9. C#学习笔记四: C#3.0自动属性匿名属性及扩展方法
  10. Android支付宝SDK开发笔记