给定一个链表: 1->2->3->4->5, 和n= 2. 当删除了倒数第二个节点后,链表变为 1->2->3->5. 说明: 给定的n保证是有效的。 方法一解题思路:要求删除倒数第N个节点,可以先设两个指针同时指向链表的第一个节点,一个指针遍历链表统计出总共有多少个节点记为i,用总数减去N,即可以算出要删除的节点为正...
LeetCode 题解 | 19. 删除链表的倒数第N个节点 力扣(LeetCode) 已认证账号 21 人赞同了该文章 题目描述: 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表变为 1->2->3->5。
定义两个指针 p1、p2,刚开始两个指针都指向头结点。如果要删除倒数第 N 个结点,我们就让 p2先前进 N-1 步,这时候 p2 后面的节点个数为 K,那我们要删除的结点也就是位于 p1 后面的第 K 个结点。 如下图所示,假设我们要删除倒数第 3 个结点,p2 前进 2 步后指向第三个结点。 p2 后面还有 1 个结点,...
给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。二、示例 2.1> 示例 1:【输入】head = [1,2,3,4,5], n = 2【输出】[1,2,3,5]2.2> 示例 2:【输入】head = [1], n = 1【输出】[]2.3> 示例 3:【输入】head = [1,2], n = 1【输出】[1]提示:链表中结点...
删除倒数第 N 个结点,需要找到倒数第 N+1 个结点,如果 N+1>length,表明要删除的目标结点没有在链表中,函数直接返回 NULL;再次从头遍历链表,找到第 L-N 个结点,也就是目标结点的前一个结点;删除倒数第 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] ...
给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 解题思路 1.想要删除第n个节点,我们只需要设一个指针,将其定位到n的前一个节点,然后将其next指针改为指向n的下一个节点便可完成操作。 2.考虑到链表长度可能为1,无法定位到前一节点,我们引入一个新的概念 ...
给定一个链表,请删除链表的倒数第 n 个节点,并且返回链表的头节点。 例如: 原链表转换为列表:[1, 2, 3, 4, 5],需要删除倒数第2个节点 最终的链表转换为列表:[1, 2, 3, 5] 原链表转换为列表:[1],需要删除倒数第1个节点 最终的链表转换为列表:[] 原链表转换为列表:[1, 2],需要删除倒数第1个节...
给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表变为 1->2->3->5. 来源:力扣(LeetCode)链接:力扣网19题说明:给定的 n 保证是有效的。题解 思路:使用两个指针,第一个指针遍历n次,第二个指针...
题目:给定一个链表,删除链表倒数第n个节点,并且返回链表的头结点。 示例:给定一个链表:1->2->3->4->5,和 n = 2。当删除了倒数第二个节点后,链表变为 1->2->3->5。 说明:给定的n保证是有效的。 链表长度法 相信很多人看到这道题时的第一想法都是使用链表长度来进行处理。即先获取链表长度,然后找...