当前位置: 首页 > news >正文

day-09 删除排序链表中的重复元素

在这里插入图片描述
思路
从前往后遍历链表,当当前节点的值与下一个节点值相等时,删除下一节点;否则向后移动一个节点,继续遍历

解题方法
while(p!=null&&p.next!=null){
if(p.next.val==p.val)p.next=p.next.next;//当前节点的值与下一个节点值相等
else p=p.next;//向后移动一个节点,继续遍历

}
注意:别忘记head为空的情况

时间复杂度: O(n)

空间复杂度: O(1)

Code

/*** 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) {if(head==null)return head;ListNode p=new ListNode(head.val,head.next);ListNode t=new ListNode();t=p;while(p!=null&&p.next!=null){if(p.next.val==p.val)p.next=p.next.next;else p=p.next;}return t;}
}

相关文章:

  • GAMES101:作业7记录
  • 【Go】excelize库实现excel导入导出封装(三),基于excel模板导出excel
  • Linux shell编程学习笔记39:df命令
  • Go语言使用gosseract 库来进行图像文字识别,识别出来的中文是乱码的?如何解决?
  • linux项目部署(jdk,tomcat,mysql,nginx,redis)
  • python学习笔记10(选择结构2、循环结构1)
  • 【Linux】Linux系统编程——Linux目录结构
  • 【驱动】TI AM437x(内核调试-02):dynamic 动态打印调试
  • 微信小程序Canvas画布绘制图片、文字、矩形、(椭)圆、直线
  • Spring整理-Spring框架的国际化
  • 根据gbt81702008数值修约的C#函数
  • Logstash:迁移数据到 Elasticsearch
  • MySQL 8.0中新增的功能(八)
  • Python+甘特图及标签设置
  • 计算机网络层之ICMP与IGMP
  • CAP 一致性协议及应用解析
  • echarts花样作死的坑
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • Python 基础起步 (十) 什么叫函数?
  • Python3爬取英雄联盟英雄皮肤大图
  • Python十分钟制作属于你自己的个性logo
  • ubuntu 下nginx安装 并支持https协议
  • webgl (原生)基础入门指南【一】
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 阿里云前端周刊 - 第 26 期
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 后端_MYSQL
  • 基于web的全景—— Pannellum小试
  • 异常机制详解
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • const的用法,特别是用在函数前面与后面的区别
  • raise 与 raise ... from 的区别
  • 从如何停掉 Promise 链说起
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #android不同版本废弃api,新api。
  • (33)STM32——485实验笔记
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (南京观海微电子)——COF介绍
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (四)c52学习之旅-流水LED灯
  • *p++,*(p++),*++p,(*p)++区别?
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .cn根服务器被攻击之后
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .Net Web项目创建比较不错的参考文章
  • .NET/C# 使用反射注册事件
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • .NET中GET与SET的用法
  • .Net转Java自学之路—基础巩固篇十三(集合)
  • []sim300 GPRS数据收发程序
  • [ArcPy百科]第三节: Geometry信息中的空间参考解析