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;   
    }
相关推荐
十铭忘4 小时前
HMM(隐马尔可夫模型)的理解7——Baum–Welch 算法
人工智能·算法
明月_清风5 小时前
十大经典排序算法 Go 实现全解:从入门到面试通关
后端·算法·排序算法
liliangcsdn5 小时前
如何对IC时间序列进行汇总统计分析示例
人工智能·算法·机器学习
土司大王5 小时前
LeetCode hot100——缺失的第一个正数
数据结构·算法·leetcode
Cccp.1235 小时前
【leetcode】(二)认识O(NlogN)的排序
算法·leetcode
明月_清风5 小时前
算法时间复杂度:给小白的一堂"算快慢"课
后端·算法
vivo互联网技术6 小时前
TinySR:面向真实世界图像超分辨率的轻量级扩散模型
人工智能·算法
铅笔小新z6 小时前
【数据结构】顺序表和链表
数据结构·链表
不会就选b6 小时前
数据结构之栈的算法题(OJ)
linux·数据结构·算法
人工智能培训6 小时前
人工智能性别与地域偏见的成因及消解路径
大数据·人工智能·算法·生活