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;   
    }
相关推荐
ゞ 正在缓冲99%…17 小时前
2025.9.28华为软开
算法·华为
9ilk17 小时前
【C++】 --- 哈希
c++·后端·算法·哈希算法
再卷也是菜18 小时前
C++篇(21)图
数据结构·c++·算法
星轨初途18 小时前
C++入门(算法竞赛类)
c++·经验分享·笔记·算法
灰灰勇闯IT19 小时前
KMP算法在鸿蒙系统中的应用:从字符串匹配到高效系统级开发(附实战代码)
算法·华为·harmonyos
小龙报19 小时前
【算法通关指南:数据结构和算法篇 】队列相关算法题:3.海港
数据结构·c++·算法·贪心算法·创业创新·学习方法·visual studio
csuzhucong19 小时前
一阶魔方、一阶金字塔魔方、一阶五魔方
算法
五花就是菜20 小时前
P12906 [NERC 2020] Guide 题解
算法·深度优先·图论
辞旧 lekkk20 小时前
【c++】封装红黑树实现mymap和myset
c++·学习·算法·萌新
星轨初途20 小时前
C++的输入输出(上)(算法竞赛类)
开发语言·c++·经验分享·笔记·算法