【大撕码讲LeetCode】19-删除链表的倒数第N个结点(链表)

合集 · 金牌讲师-芜湖大撕码 (20)

  1. 2:10
    你与顶尖程序员只差一个嗅觉!
  2. 1:33
    马老师小课堂:LeetCode-1 两数之和(哈希表)
  3. 2:34
    马老师小课堂:LeetCode-2 两数相加(链表)
  4. 1:58
    马老师小课堂:LeetCode-3 无重复字符的最长子串(滑动窗口)
  5. 2:15
    马老师小课堂:LeetCode-4 寻找两个正序数组的中位数(递归)
  6. 2:28
    马老师LeetCode Hot 100 - 5 最长回文子串
  7. 3:14
    马老师LeetCode Hot100 - 11 盛水最多的容器(贪心,双指针)
  8. 2:32
    马老师小课堂:LeetCode-15 三数之和(双指针)
  9. 2:42
    【大撕码讲LeetCode】17-电话号码的字母组合(DFS)
  10. 2:14
    【大撕码讲LeetCode】19-删除链表的倒数第N个结点(链表)
  11. 1:55
    【大撕码讲LeetCode】20-有效的括号(栈)
  12. 1:34
    【大撕码讲LeetCode】21-合并两个有序链表(链表合并)
  13. 2:59
    【大撕码讲LeetCode】22-括号生成(剪枝搜索)
  14. 2:51
    马老师小课堂:LeetCode-23 合并K个升序链表
  15. 3:25
    【大撕码讲LeetCode】31-下一个排列(找规律)
  16. 3:44
    【芜湖程序员】大司马LeetCode-32:最长有效括号(栈模拟)
  17. 2:38
    马老师小课堂:LeetCode-33 搜索旋转排序数组(二分)
  18. 3:14
    【大撕码讲LeetCode】34-在排序数组中查找元素的第一个和最后一个位置(二分)
  19. 3:03
    马老师小课堂:LeetCode-39 组合总和(DFS)
  20. 2:49
    马老师教学字节面试经典算法题《接雨水》,做完当场笑得翻皮水
Description
求关注!求三连!大家喜欢看的话我会更有动力更新更多编程小视频的!

Comments

音乐精籽MusicSperm 2026-06-07

电流麦时期应该用win7

♥ 85 ↩ 1

電子肖戰 2026-06-07

想到这个算法的人真是天才

♥ 61

一点五倍速君 2026-06-08

这个系列做得真的好,挺有意思的

♥ 44 ↩ 2

阳剑雷决 2026-06-14

算法的本质是时间和空间的取舍,想要时间快,就必须牺牲空间,想要空间小,就必须增加时间。

♥ 28 ↩ 10

72_____ 2026-06-17

问了一下我的阿里程序员朋友

♥ 18 ↩ 4

清新轻盈 2026-06-07

不愧是金牌讲师 相对运动定律一听就懂

♥ 13

尘落clax 2026-06-14

null读作捞也太刁钻了[喜欢][喜欢]

♥ 10

隆江猪脚1 2026-06-08

null得1

♥ 9 ↩ 1

不吐籽怀小西瓜 2026-06-15

用lol实战来做比喻简直是天才设计[doge]

♥ 7

叫什么才博人眼球呢 2026-06-12

不是 这样我就要看了[喜欢] 虽然ai来了 学这些都没啥用

♥ 7 ↩ 3

重铸马车荣光 2026-06-28

大司马就这个时期的语言是最吸引人的

♥ 6 ↩ 2

TSAR_C 2026-06-16

只是少写了一个循环,移动指针的总次数没减少

♥ 6 ↩ 3

孙叔敖三去相而不自悔 2026-07-02

算了,刷到什么学什么吧

♥ 5

bili_44075178 2026-06-21

你是真牛逼,做个算法题还要花这么多心思,

♥ 5

羽毛球萌新szr 2026-06-08

up更新的速度与成为百大的速度成正比[doge]

♥ 5 ↩ 1

年华对倒 2026-06-07

牛逼,这赛道新。

♥ 5

Auspring 2026-06-18

经典经典,经经又典典[无限暖暖_毛线汪汪][无限暖暖_毛线汪汪]

♥ 4

枕梦人儿 2026-06-16

牛逼 早点儿发早学会了[doge]

♥ 4

我叫蛮力 2026-06-11

上次写leetcode和天天看大司马还是10年前,这么用心的视频得点赞

♥ 4

始青天中 2026-06-17

# 首先定义链表节点结构 class ListNode: def __init__(self, val=0, next=None): self.val = val self.next = next class Solution: def removeNthFromEnd(self, head: ListNode, n: int) -> ListNode: # 1. 虚晃一枪,买个辅助装备:平空造一个虚拟头节点 dummy dummy = ListNode(0) dummy.next = head # 2. 搞两个指针 p1 和 p2,初始都指向 dummy p1 = dummy p2 = dummy # 3. 让 p2 移速不变,先往前走 n + 1 步,强行拉开固定距离 for _ in range(n + 1): p2 = p2.next # 4. 两个指针移速相同,一起往前爬 # 当 p2 走到终点后面的 None(Null)时,p1 刚好停在倒数第 n 个节点的前一个位置 while p2 is not None: p1 = p1.next p2 = p2.next # 5. 瞬间蒸发!p1 直接跳过它的下一个节点,完成删除 p1.next = p1.next.next # 6. 舒舒服服,返回真正的链表头 return dummy.next

♥ 4