【算法】删除链表的倒数第 N 个结点
创始人
2024-12-29 12:04:33
0

难度:中等

题目

给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。

示例:

示例1:
输入:head = [1,2,3,4,5], n = 2
输出:[1,2,3,5]

提示:
● 链表中结点的数目为 sz
● 1 <= sz <= 30
● 0 <= Node.val <= 100
● 1 <= n <= sz

解题思路:

解决这个问题,一个常见的策略是使用“快慢指针”技巧。这个方法的关键是先让一个指针(快指针)提前走n步,然后两个指针(快指针和慢指针)一起前进,当快指针到达链表尾部时,慢指针所在的位置就是要删除的节点的前一个位置。接下来,只需要做适当的指针调整就可以删除目标节点。

  1. 初始化两个指针:slow和fast,均指向链表头部。
  2. 快指针先走:让fast指针先向前移动n步。
  3. 同步前进:如果fast还没有到达链表尾部,那么slow和fast同时向前移动。
  4. 定位删除节点:当fast到达链表尾部时,slow所指向的节点就是待删除节点的前一个节点。
  5. 删除节点:调整指针,跳过待删除的节点。
  6. 特殊情况处理:如果要删除的是头节点,需要特殊处理。

JavaScript实现:

首先,定义链表节点结构(假设链表节点类已经定义好,包含val和next属性):

class ListNode {     constructor(val, next = null) {         this.val = val;         this.next = next;     } } 

接下来,实现删除倒数第n个节点的函数:

function removeNthFromEnd(head, n) {     // 创建一个哑节点作为辅助,防止删除头节点时的边界问题     let dummy = new ListNode(0);     dummy.next = head;          let slow = dummy;     let fast = dummy;          // 让fast先走n+1步,因为dummy的存在,所以fast走到n步时,slow恰好在正确的位置     for (let i = 0; i <= n; i++) {         fast = fast.next;     }          // 现在两个指针一起走,当fast走到链表尾部时,slow刚好在待删节点的前一个位置     while (fast !== null) {         slow = slow.next;         fast = fast.next;     }          // 删除slow.next指向的节点     slow.next = slow.next.next;          // 返回真正的头节点     return dummy.next; } 

这段代码首先通过哑节点避免了删除头节点时的边界问题,然后通过快慢指针技巧准确找到了待删除节点的前驱节点,并进行了节点的删除操作。最后返回更新后的链表头节点。

相关内容

热门资讯

规律黑科技!微扑克发牌逻辑(透... 规律黑科技!微扑克发牌逻辑(透视)太坑了有挂(曝光教程黑科技辅助);微扑克发牌逻辑辅助器中分为三种模...
黑科技脚本!德州ai机器人免费... 1、黑科技脚本!德州ai机器人免费测试(WepoKe)软件透明挂辅助安装(实测发现黑科技透视)。2、...
第1分钟黑科技!wepoke黑... 第1分钟黑科技!wepoke黑科技设备,德州之星辅助,揭秘教程(有挂黑科技)关于wepoke黑科技设...
好友房黑科技!wpk发牌为什么... 好友房黑科技!wpk发牌为什么这么离谱(透视)太坑了是有挂(AI教程黑科技黑科技)好友房黑科技!wp...
黑科技攻略!wpk俱乐部机器人... 1、黑科技攻略!wpk俱乐部机器人(wopoker)外挂透明挂辅助工具(分享开挂内幕黑科技透视)(U...
5分钟黑科技!aapoker猫... 1、5分钟黑科技!aapoker猫腻,wpk俱乐部开挂实锤,AI教程(有挂黑科技)。2、aapoke...
透明黑科技!wepoke辅助有... 透明黑科技!wepoke辅助有挂吗(透视)太坑了是真的有挂(必胜教程黑科技攻略)1、首先打开wepo...
黑科技智能ai!aapoker... 黑科技智能ai!aapoker德州俱乐部(WepoKe)黑科技辅助插件(玩家必用黑科技方法);亲真的...
第八分钟黑科技!Wpk有挂吗,... 《第八分钟黑科技!Wpk有挂吗,德州线上ai辅助,AI教程(有挂黑科技)》 Wpk有挂吗软件透明挂更...
最新黑科技!wpk 辅助工具(... 最新黑科技!wpk 辅助工具(透视)太坑了真的有挂(解说技巧黑科技技巧)1、wpk 辅助工具透视辅助...