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;   
    }
相关推荐
GalaxyPokemon2 分钟前
LeetCode - 76. 最小覆盖子串
运维·服务器·数据结构·算法·leetcode
手握风云-17 分钟前
动态规划算法的欢乐密码(二):路径问题
算法·动态规划
Raven100861 小时前
L1G2-OpenCompass 评测书生大模型实践
算法
NAGNIP1 小时前
RAG信息检索-如何让模型找到‘对的知识’
算法
蒟蒻小袁3 小时前
力扣面试150题--实现Trie(前缀树)
leetcode·面试·c#
电院工程师3 小时前
轻量级密码算法CHAM的python实现
python·嵌入式硬件·算法·安全·密码学
大白曾是少年3 小时前
哈希表三种数据结构在leetcode中的使用情况分析
数据结构·leetcode·散列表
@老蝴9 小时前
C语言 — 通讯录模拟实现
c语言·开发语言·算法
L-ololois10 小时前
【AI】模型vs算法(以自动驾驶为例)
人工智能·算法·自动驾驶
安全系统学习11 小时前
网络安全之RCE简单分析
开发语言·python·算法·安全·web安全