链表 19.删除链表的倒数第N个节点 双指针

server/2024/10/18 8:37:39/

双指针

fast走n+1步,是为了和slow保持n+1个位置,此时fast移动至空节点,slow与fast位置差n+1节点,

那slow再往后移动一位,就是需要删除的倒数第n个节点,即目标节点。倒数第几个,翻过来看即正数第几个。

return head  和return dummy.next 的区别,若删除的是头节点,则头节点还需要更新,题目中给的头节点就不能用了。而dummy作为虚拟头节点,永远是头节点的上一位,即使head发生变化,仍然是dummy.next

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


http://www.ppmy.cn/server/100149.html

相关文章

电脑高手必备!这款数据恢复神器你值得拥有

哎呀&#xff0c;现在我们天天在用的手机、电脑和各种移动设备都是有很多日常和工作中的重要数据&#xff0c;丢失重要的文件和数据的时候就很着急&#xff0c;所以我也很感同身受&#xff0c;为此困扰过我好几次&#xff0c;所以今天特地借此文章整理了常用的失易得数据恢复软…

WebDeveloper靶机复现

靶机设置 设置靶机为NAT模式 靶机IP发现 nmap 192.168.112.0/24 靶机ip为192.168.112.137 目录扫描 开放80端口&#xff0c;进行目录扫描 dirb 192.168.112.137 访问浏览器 目录拼接 拼接/ipdata 发现了一个流量包 在wireshark里面查看&#xff0c;发现wordpress的账户…

机器学习之随机森林

文章目录 1. 随机森林概述1.1 定义与起源1.2 与其他算法的比较 2. 随机森林的工作原理2.1 决策树基础2.2 Bagging机制2.3 随机性的引入 3. 随机森林的构建过程3.1 数据准备3.2 特征选择3.3 多棵树的集成 4. 随机森林的优缺点分析4.1 优势4.2 局限性 5. 随机森林的应用场景5.1 分…

Android中的Binder

binder是Android平台的一种跨进程通信&#xff08;IPC&#xff09;机制&#xff0c;从应用层角度来说&#xff0c;binder是客户端和服务端进行通信的媒介。 ipc原理 ipc通信指的是两个进程之间交换数据&#xff0c;如图中的client进程和server进程。 Android为每个进程提供了…

从C向C++26——C++11(3)

一.可调用对象 1.可调用对象 可调用对象分为四类&#xff1a; 是一个函数指针 int print(int a, double b) {cout << a << b << endl;return 0; } // 定义函数指针 int (*func)(int, double) print; //使用using起别名来定义函数指针&#xff0c;注意把us…

基于商业化glm大模型接口的pdf目录提取实验

鬼知道这个实验是怎么变成今天这个样子的。希望大家踊跃参加比赛&#xff0c;这样我的压力会更小。不然就要自己充钱了。这是参赛地址&#xff1a;智谱AI开放平台 世界上有很多PDF文档。这些PDF中有些非常标准化&#xff0c;可以从源码中直接解析出章节信息&#xff1b;而有些…

HAProxy 负载均衡原理深度解析

目录 一、引言 二、HAProxy 简介 三、工作模式 3.1、四层负载均衡&#xff08;Layer 4&#xff09; 3.2、七层负载均衡&#xff08;Layer 7&#xff09; 3.3、区别和选择 四、 负载均衡算法 4.1、静态负载均衡算法 4.2、动态负载均衡算法 4.3、其他算法 4.4、选择算…

springboot使用WebSocket

1、、创建springboot项目&#xff0c;勾选Spring web&#xff0c;并导包 当前springboot选择的是2.6.13版本&#xff0c;jdk1.8尽量选2.几的springboot <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-we…