LeetCode:19.删除链表倒数第N个节点

跟着carl学算法,本系列博客仅做个人记录,建议大家都去看carl本人的博客,写的真的很好的!
代码随想录
LeetCode:19.删除链表倒数第N个节点

给你一个链表,删除链表的倒数第 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]

快慢指针,注意下循环的终止条件

java 复制代码
	public ListNode removeNthFromEnd(ListNode head, int n) {
        ListNode dummyHead = new ListNode();
        dummyHead.next = head;
        ListNode cur = dummyHead;
        ListNode slow = dummyHead;
        ListNode fast = dummyHead;
        while(n-- > 0){
            fast = fast.next;
        }
        while(fast.next != null){
            fast = fast.next;
            slow = slow.next;
        }
        slow.next = slow.next.next;
        return dummyHead.next;   
    }
相关推荐
Hello_Embed44 分钟前
FreeRTOS 入门(四):堆的核心原理
数据结构·笔记·学习·链表·freertos·
虹科测试测量1 小时前
德思特干货 | 单通道、多通道衰减器与衰减矩阵:如何选择合适的衰减方案
服务器·测试工具·算法·矩阵
mit6.8242 小时前
py期中实验选题:实现天气预测
python·算法
xuehaikj2 小时前
YOLOv8多场景人物识别定位与改进ASF-DySample算法详解
算法·yolo·目标跟踪
Wenhao.2 小时前
LeetCode 救生艇
算法·leetcode·golang
超级无敌大学霸2 小时前
二分查找和辗转相除法
c语言·算法
夏鹏今天学习了吗2 小时前
【LeetCode热题100(69/100)】字符串解码
linux·算法·leetcode
普通网友2 小时前
内存对齐与缓存友好设计
开发语言·c++·算法
小白程序员成长日记2 小时前
2025.11.18 力扣每日一题
算法·leetcode·职场和发展
Cathyqiii3 小时前
传统扩散模型 VS Diffusion-TS
人工智能·算法