博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
剑指Offer——删除链表中重复的结点
阅读量:5230 次
发布时间:2019-06-14

本文共 1093 字,大约阅读时间需要 3 分钟。

1、题目描述

  在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5

2、代码实现

import java.util.HashMap;public class Solution {    public ListNode deleteDuplication(ListNode pHead)    {     //1、临界值的判断:        if (pHead == null) {            return null;        }        HashMap
hashMap = new HashMap<>(); ListNode temp = pHead; while (temp != null) { if (hashMap.containsKey(temp.val) == true) { hashMap.put(temp.val, hashMap.get(temp.val) + 1); } else { hashMap.put(temp.val, 1); } temp = temp.next; } temp = pHead; ListNode newHead = new ListNode(-1); ListNode NTemp = newHead; while (temp != null) { if (hashMap.get(temp.val) > 1) { temp = temp.next; } else { NTemp.next = new ListNode(temp.val); NTemp = NTemp.next; temp = temp.next; } } return newHead.next; }}

  

转载于:https://www.cnblogs.com/BaoZiY/p/11183573.html

你可能感兴趣的文章
Dreamweaver cc新版本css单行显示
查看>>
【android】安卓的权限提示及版本相关
查看>>
JavaScript可否多线程? 深入理解JavaScript定时机制
查看>>
IOS基础学习
查看>>
PHP 导出 Excell
查看>>
Java基础教程——网络基础知识
查看>>
自己到底要的是什么
查看>>
this 指向
查看>>
Kruskal基础最小生成树
查看>>
BZOJ.4819.[SDOI2017]新生舞会(01分数规划 费用流SPFA)
查看>>
ubuntu 14.04 安装搜狗拼音输入法
查看>>
浅谈算法和数据结构: 一 栈和队列
查看>>
[WebMatrix] 如何将SQL Compact 4.0 移转至SQL Server 2008 Express
查看>>
Java内部类详解
查看>>
python-基础
查看>>
17 案例
查看>>
【BZOJ 1221】 [HNOI2001] 软件开发
查看>>
【hdu 1429】胜利大逃亡(续)
查看>>
SQL字符型转日期型
查看>>
Java程序设计教程(第2版)阅读总结
查看>>