【CT】LeetCode手撕—19. 删除链表的倒数第 N 个结点

题目

  • 原题连接:19. 删除链表的倒数第 N 个结点

1- 思路

模式识别:删除倒数第 n 个结点 ——> 定义 dummyHead 并用双指针实现删除逻辑


2- 实现

⭐19. 删除链表的倒数第 N 个结点——题解思路

在这里插入图片描述

class Solution {public ListNode removeNthFromEnd(ListNode head, int n) {if(head==null){return head;}ListNode dummyHead = new ListNode(-1);dummyHead.next = head;ListNode fast = dummyHead;ListNode slow = dummyHead;for(int i = 0 ; i < n ; i++){fast = fast.next;}while(fast.next!=null){slow = slow.next;fast = fast.next;}slow.next = slow.next.next;return dummyHead.next;}
}

3- ACM实现

public class removeLastN {static class ListNode{int val;ListNode next;ListNode(){}ListNode(int x){val = x;}}public static ListNode removeLast(ListNode head,int n ){// 双指针ListNode dummyHead = new ListNode(-1);dummyHead.next = head;ListNode slow = dummyHead;ListNode fast = dummyHead;for(int i = 0 ; i < n ;i++){fast = fast.next;}while(fast.next!=null){slow = slow.next;fast = fast.next;}slow.next = slow.next.next;return dummyHead.next;}public static void main(String[] args) {Scanner sc  = new Scanner(System.in);System.out.println("输入链表长度");int n = sc.nextInt();System.out.println("输入链表元素");ListNode head = null,tail = null;for(int i = 0 ; i < n;i++){ListNode newNode = new ListNode(sc.nextInt());if(head==null){head = newNode;tail = newNode;}else{tail.next = newNode;tail = newNode;}}System.out.println("输入删除倒数第几个元素");int k = sc.nextInt();ListNode Res = removeLast(head,k);while(Res!=null){System.out.print(Res.val+" ");Res = Res.next;}}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/38469.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

React-Native优质开源项目

React Native 是一个由 Facebook 开发的开源框架&#xff0c;允许开发者使用 JavaScript 和 React 来构建原生移动应用。它允许开发者编写一次代码&#xff0c;然后可以在 iOS 和 Android 平台上运行&#xff0c;而无需为每个平台单独编写代码。以下是 React Native 的一些关键…

进程间通信之信号全面总结与实例解析

目录 第一章&#xff1a;C语言信号基础 1.1 信号概念 1.2 信号系统调用 1.3 信号集与信号处理 1.4 实战案例&#xff1a;信号控制程序执行 1.5 实战案例&#xff1a;信号实现进程间通信 第二章&#xff1a;C语言信号高级应用 2.1 信号与多线程 2.2 信号与实时操作系统 …

openai的其他文本补全模型

文章目录 其他文本补全模型Completion 端点的输入选项Completion 端点的输出格式成本和数据隐私除了GPT-3和GPT-3.5,OpenAI还提供了其他几个模型。这些模型所用的端点与GPT-4和 ChatGPT 所用的不同。尽管无论是在价格方面还是在性能方面,GPT-3.5 Turbo 模型通常都是最佳选择,…

每天一个数据分析题(三百九十六)- 回归分析

如果回归分析中存在多重共线性&#xff0c;下列说法错误的是&#xff08; &#xff09;。 A. 所求出的参数的含义将变得不合理 B. 不会影响模型的预测结果 C. 可用岭回归或Lasso回归降低多重共线性对回归结果的影响 D. 存在多重共线性的变量所求参数将有可能变得不显著 数据…

MySQL 高级SQL高级语句(二)

一.CREATE VIEW 视图 可以被当作是虚拟表或存储查询。 视图跟表格的不同是&#xff0c;表格中有实际储存数据记录&#xff0c;而视图是建立在表格之上的一个架构&#xff0c;它本身并不实际储存数据记录。 临时表在用户退出或同数据库的连接断开后就自动消失了&#xff0c;而…

LLM学习记录

概述 语言模型经历过四个阶段的发展&#xff0c;依次从统计语言模型到神经网络语言模型&#xff08;NLM&#xff09;&#xff0c;到出现以 BERT 和 Transformer 架构为代表的预训练语言模型&#xff08;PLM&#xff09;&#xff0c;最终到大型语言模型阶段&#xff08;LLM&…

Linux 下常用命令

Ubuntu 清空回收站 sudo rm -rf ~/.local/share/Trash/*在图形界面点清空很慢&#xff0c;文件多了会无响应 寻找文件 定位文件 locate filename更新数据库 sudo updatedb Atom 实时预览 Markdown 快捷键 CtrlShiftM菜单栏 Packages -> Markdown Preview -> Toggle P…

四十六、 医药行业跨境传输的常见场景有哪些?

在医药行业中&#xff0c;不论是有意于海外市场发展的中资企业&#xff0c;还是深耕中国市场的跨国企业&#xff0c;均广泛地涉及不同场景下的跨境数据传输。这些数据传输广泛存在于从研发到上市、商业化以及跨境许可交易等场景下。 在医药研发过程中&#xff0c;国际多中心临床…

数学建模比赛介绍与写作建议

0 小序 本文的写作起因是导师要求我给打算参加相关竞赛的师弟们做一次讲座和汇报。我梳理了一个ppt提纲&#xff0c;并经过整理&#xff0c;因此有了这篇文章。 我打算从数学建模论文写作格式和写作技巧入手&#xff0c;接着介绍数学建模常用的数学模型&#xff0c;最后提出一…

Ruby 环境变量

Ruby 环境变量 概述 环境变量在编程中扮演着重要的角色,尤其是在Ruby这样的动态编程语言中。它们是操作系统用来存储有关其操作环境的信息的变量,可以在程序运行时影响其行为。Ruby程序可以通过环境变量来获取配置信息、系统细节或用户特定的设置。本文将深入探讨Ruby中环境…

【数据结构(邓俊辉)学习笔记】二叉搜索树04——AVL树

文章目录 1.重平衡1.1 AVL BBST1.2 平衡因子1.3 适度平衡1.4 接口1.5 失衡 复衡 2. 插入2.1 单旋2.2 双旋2.3 实现 3. 删除3.1 单旋3.2 双旋3.3 实现 4. &#xff08;3 4&#xff09;-重构4.1 "34"重构4.2 "34"实现4.3 rotateAt4.4 综合评价 1.重平衡 1…

【Python】利用代理IP爬取当当网数据做数据分析

前言 在数字化浪潮的推动下&#xff0c;电商平台已经彻底改变了我们的购物方式。从简单的在线交易到复杂的用户交互&#xff0c;电商平台积累了海量的用户数据。这些数据&#xff0c;如同隐藏在深海中的宝藏&#xff0c;等待着被发掘和利用。通过分析用户的浏览、搜索、购买等行…

NGINX、HAProxy、AWS ELB、Google Cloud Load Balancer负载均衡器之间的优缺点

负载均衡器是分布式系统中非常重要的组件&#xff0c;用于分发网络流量以确保系统的高可用性和高性能。NGINX、HAProxy、AWS ELB 和 Google Cloud Load Balancer 是常见的负载均衡解决方案&#xff0c;它们各有优缺点&#xff0c;适用于不同的应用场景。以下是对这些负载均衡器…

冥想第一千二百零五天

1.今天周六带着溪溪去游泳&#xff0c;她是一点也不憋气吸气。给我气坏了&#xff0c;回来后。游泳圈忘了带了然后又返回&#xff0c;自由泳练习后回家&#xff0c;练习期间又趴在池边练腿&#xff0c;让后就导致了&#xff0c;晚上后半夜&#xff0c;疼醒的切腹疼痛。可能是练…

(4.2)Sourcegraph(Chrome插件)——github实现源码阅读

一、下载 下载方式参考&#xff1a;如何安装 Chrome 插件&#xff1f;以 Show_Rank 为例 下载链接一&#xff1a;从Chrome应用商店直接搜索&#xff0c;https://chromewebstore.google.com/detail/sourcegraph/dgjhfomjieaadpoljlnidmbgkdffpack?utm_sourceext_app_menu 如…

可燃气体报警器检测周期:企业安全管理体系中的关键环节

可燃气体报警器作为现代工业安全监测的重要工具&#xff0c;对于预防火灾、爆炸等安全事故起着至关重要的作用。 而检测周期的设置&#xff0c;直接关系到报警器的准确性和可靠性。 接下来&#xff0c;佰德将深入探讨可燃气体报警器检测周期的重要性&#xff0c;并通过案例分…

mysql优化查询

sql语句的优化 避免使用通配符&#xff0c;特别是在where子句的开始部分避免在where子句中使用不必要的条件考虑将多个单个查询语句合并为一个复合查询语句&#xff0c;以减少数据库的访问次数使用explain语句分析查询语句的执行计划&#xff0c;找出潜在的性能瓶颈避免使用sel…

九、浏览器事件机制

上一篇&#x1f449;: 浏览器同源策略 目录 浏览器事件机制1.事件概念及模型事件模型 2.事件冒泡3.事件委托&#xff08;1&#xff09;事件委托的概念&#xff08;2&#xff09;事件委托的特点&#xff08;3&#xff09;局限性&#xff08;4&#xff09;优化建议使用场景示例 …

嫦娥六号成功带回月球背面土壤,嫦娥七号整装待发,2030年前实现载人登月!

本文首发于公众号“AntDream”&#xff0c;欢迎微信搜索“AntDream”或扫描文章底部二维码关注&#xff0c;和我一起每天进步一点点 嫦娥六号圆满成功 嫦娥六号任务是中国探月工程的一次重大成功&#xff0c;探测器于5月3日在中国文昌航天发射场发射升空并进入地月转移轨道。经…

Mini-Contract电子合同在线签署小程序源码

Mini-Contract电子合同在线签署小程序源码&#xff0c;采用的是uniapp Vue3框架搭建&#xff0c;只有前端源码是一个聚合市场上各类电子合同解决方案商的工具&#xff0c;让用户无需一个个对接电子合同厂商&#xff0c;节省时间和精力。该程序提供了简洁的代码和最新的技术栈&a…