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

递增链表去重

题目描述:

题目思路:

1.链表内的val是递增的,所以相同的值只会连续重复地出现。

2.设置三个指针:

①指向头结点指针,用于返回链表

②指向返回链表链尾的指针,用于在新链表添加结点

③遍历旧链表结点的指针

3.要注意参考对比值变量的更新和②③指针的更新

代码实现:

import java.util.*;/** public class ListNode {*   int val;*   ListNode next = null;*   public ListNode(int val) {*     this.val = val;*   }* }*/public class Solution {/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param head ListNode类 * @return ListNode类*/public ListNode removeDuplicates (ListNode head) {// write code here//首先看清楚这是一个递增的链表ListNode prehead=new ListNode(-1);ListNode firstPointer=prehead;ListNode movePointer=head;//向后遍历指针if(head!=null){int nowval=head.val;firstPointer.next=head;firstPointer=firstPointer.next;while(movePointer.next!=null){if(nowval!=movePointer.next.val){firstPointer.next=movePointer.next;firstPointer=firstPointer.next;//更新nowvalnowval=movePointer.next.val;}movePointer=movePointer.next;}firstPointer.next=null;return prehead.next;}else{return head;}}
}

刷题链接:

牛牛的递增之旅_牛客题霸_牛客网

相关文章:

  • 【WEEK13】 【DAY3】Shiro第三部分【中文版】
  • SSL证书制作及nginx部署
  • 局域网传文件怎么操作?轻松实现文件共享!
  • 用Python的PyAutoGUI库控制鼠标滚轮
  • 深度学习之基于TensorFlow人脸表情识别
  • 用C语言把一棵普通二叉树安排得明明白白
  • 【重学C++】02 脱离指针陷阱:深入浅出 C++ 智能指针
  • 掌握Edge浏览器的使用技巧
  • HarmonyOS开发之DevEco Studio安装
  • 前端面试项目细节重难点(已工作|做分享)
  • 循环双链表算法库构建
  • 解决 VSCode 编辑器点击【在集成终端中打开】出现新的弹框
  • HD哈默纳科行星减速机:工业传动领域的卓越之选
  • 云原生技术:开启你的数字王国
  • Windows系统C盘空间优化进阶:磁盘清理与Docker日志管理
  • Brief introduction of how to 'Call, Apply and Bind'
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • QQ浏览器x5内核的兼容性问题
  • sessionStorage和localStorage
  • Web Storage相关
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 目录与文件属性:编写ls
  • 十年未变!安全,谁之责?(下)
  • 什么软件可以提取视频中的音频制作成手机铃声
  • hi-nginx-1.3.4编译安装
  • 湖北分布式智能数据采集方法有哪些?
  • # Maven错误Error executing Maven
  • #define、const、typedef的差别
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • (11)MATLAB PCA+SVM 人脸识别
  • (4)STL算法之比较
  • (十)T检验-第一部分
  • (十三)Maven插件解析运行机制
  • (一)Linux+Windows下安装ffmpeg
  • (转)setTimeout 和 setInterval 的区别
  • (转)创业的注意事项
  • (转)树状数组
  • .NET Core 成都线下面基会拉开序幕
  • .net 程序发生了一个不可捕获的异常
  • .NET6 命令行启动及发布单个Exe文件
  • /usr/bin/env: node: No such file or directory
  • @converter 只能用mysql吗_python-MySQLConverter对象没有mysql-connector属性’...
  • @KafkaListener注解详解(一)| 常用参数详解
  • @ModelAttribute使用详解
  • [2019.3.5]BZOJ1934 [Shoi2007]Vote 善意的投票
  • [Android Pro] Notification的使用
  • [android] 手机卫士黑名单功能(ListView优化)
  • [Ariticle] 厚黑之道 一 小狐狸听故事
  • [ASP.NET MVC]如何定制Numeric属性/字段验证消息
  • [BZOJ 3282] Tree 【LCT】
  • [C# WPF] DataGrid选中行或选中单元格的背景和字体颜色修改
  • [C#] 如何调用Python脚本程序