博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
剑指offer66之删除链表中的重复节点(java)
阅读量:3752 次
发布时间:2019-05-22

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

题目描述

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

代码实现:

/* public class ListNode {    int val;    ListNode next = null;    ListNode(int val) {        this.val = val;    }}*/public class Solution {    public ListNode deleteDuplication(ListNode pHead)    {      ListNode first=new ListNode(-1);//新建节点-1作为首节点        first.next=pHead;//将所给链表与首节点相连        ListNode last=first;//将首节点赋给下一个节点        ListNode p=pHead;//将所给链表赋给赋给p                while(p!=null&&p.next!=null){//比较节点p和下一个节点            if(p.val==p.next.val){//值比较                int val=p.val;                while(p!=null&&p.val==val){//不为空                    p=p.next;                    last.next=p;                }            }else{                last=p;                p=p.next;            }        }        return first.next;    }}

转载地址:http://stssn.baihongyu.com/

你可能感兴趣的文章
20210226web渗透学习之SSRF总结
查看>>
2021-06-01web渗透学习之sqlserver提权(转)
查看>>
大数据之Flume
查看>>
关于高可用配置hbase中出现的问题:Name or service not known
查看>>
centOs7下hadoop3.2.2namenode故障不自动转移
查看>>
在高可用的hive下执行bin/schematool -dbType mysql -initSchema报错
查看>>
hbase配置高可用
查看>>
linux下卸载和安装mysql
查看>>
在初始化namenode时:java.net.NoRouteToHostException: 没有到主机的路由;
查看>>
hive-hbase
查看>>
浅谈scala-API的基础概念及简单例子
查看>>
spark的历史服务器配置
查看>>
spark的API操作
查看>>
SparkSql
查看>>
SparkRdd-scala版本
查看>>
spark常见算子
查看>>
scala符号初体验
查看>>
kafka生产者常用参数含义
查看>>
mysql编写函数
查看>>
面试笔试题之hql
查看>>