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

力扣19 删除链表的倒数第N个节点 Java版本

文章目录

  • 题目描述
  • 代码


题目描述

给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。

示例 1:
在这里插入图片描述

输入:head = [1,2,3,4,5], n = 2
输出:[1,2,3,5]
示例 2:

输入:head = [1], n = 1
输出:[]
示例 3:

输入:head = [1,2], n = 1
输出:[1]

提示:

链表中结点的数目为 sz
1 <= sz <= 30
0 <= Node.val <= 100
1 <= n <= sz

进阶:你能尝试使用一趟扫描实现吗?

代码

/*** 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 removeNthFromEnd(ListNode head, int n) {ListNode fast = head;//因为有可能头节点就是要被删除的节点,所以设置了个虚拟头节点来记录头节点的位置ListNode dummyHead = new ListNode(0);ListNode pre = dummyHead;pre.next = head;//先让fast走n步,然后再让fast和pre同时一步步走,// 当fast走完的时候pre的下一个位置就是要被删除的倒数第n个节点for (int i = 0; i < n; i++) {fast = fast.next;}while (fast!=null){fast = fast.next;pre = pre.next;}pre.next = pre.next.next;return dummyHead.next;}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【C++】模拟实现list
  • Why Is Prompt Tuning for Vision-Language Models Robust to Noisy Labels?
  • Android String资源文件中,空格、换行以及特殊字符如何表示
  • 网络爬虫进阶
  • LlamaIndex 的Node节点后处理器模块介绍
  • 二叉树中序遍历非递归+递归C++实现
  • linux之网络命令
  • My_string 运算符重载,My_stack
  • MES系统如何提升制造企业的运营效率和灵活性
  • 深入剖析链表反转:多语言实现与高级语法特性20240924
  • 软件测试面试题(6)——二面(游戏测试)
  • 怎么设置u盘不让别人拷贝?八个方法集锦,一分钟教会你!(最全攻略来了)
  • 计算机前沿技术-人工智能算法-大语言模型-最新论文阅读-2024-09-21
  • 2024年汉字小达人区级自由报名比赛正式开始,大家最关注的问题解答
  • JavaScript 操作 DOM元素CSS 样式的几种方法
  • ----------
  • [ JavaScript ] 数据结构与算法 —— 链表
  • 【技术性】Search知识
  • 0x05 Python数据分析,Anaconda八斩刀
  • angular2 简述
  • Docker入门(二) - Dockerfile
  • in typeof instanceof ===这些运算符有什么作用
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • mysql常用命令汇总
  • React-redux的原理以及使用
  • Sass 快速入门教程
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • text-decoration与color属性
  • ViewService——一种保证客户端与服务端同步的方法
  • vue-router的history模式发布配置
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 通信类
  • 微信小程序开发问题汇总
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • linux 淘宝开源监控工具tsar
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • #DBA杂记1
  • #Linux(Source Insight安装及工程建立)
  • #QT项目实战(天气预报)
  • #传输# #传输数据判断#
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (02)vite环境变量配置
  • (9)目标检测_SSD的原理
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (SpringBoot)第七章:SpringBoot日志文件
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (附源码)springboot电竞专题网站 毕业设计 641314