文章 2024-10-14 来自:开发者社区

【LeetCode 09】19 删除链表的倒数第 N 个结点

一、题意 /** * Definition for singly-linked list. * struct ListNode { * int val; * struc...

【LeetCode 09】19 删除链表的倒数第 N 个结点
文章 2024-08-16 来自:开发者社区

LeetCode第19题删除链表的倒数第 N 个结点

继续打卡算法题,今天学习的是LeetCode的19题删除链表的倒数第N个结点,这道题目是道中等题。算法题的一些解题思路和技巧真的非常巧妙,每天看一看算法题和解题思路,我相信对我们的编码思维和编码能力有一些帮助。 分析一波题目 这道题目比较有技巧性,单链表有个关键特性是只能从头到尾进行遍历的。如果我们使用死办法,我们肯定需要遍历两次链表,第一次遍历判断链表的长度,第二层遍历到倒数第n个节点...

LeetCode第19题删除链表的倒数第 N 个结点
文章 2024-05-27 来自:开发者社区

【力扣刷题】删除链表的倒数第 N 个结点、两两交换链表中的节点、随机链表的复制

一、删除链表的倒数第 N 个结点 1.1 题目描述 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 ...

【力扣刷题】删除链表的倒数第 N 个结点、两两交换链表中的节点、随机链表的复制
文章 2024-04-15 来自:开发者社区

【力扣】19. 删除链表的倒数第 N 个结点

19. 删除链表的倒数第 N 个结点 题目描述 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1: 输入:head = [1,2,3,4,5], n = 2 输出:[1,2,3,5] 示例 2: 输入:head = [1], n = 1 输出:[] ...

文章 2024-03-14 来自:开发者社区

LeetCode刷题---19. 删除链表的倒数第 N 个结点(双指针-快慢指针)

一、编程题:19. 删除链表的倒数第 N 个结点(双指针-快慢指针) 1.题目描述   给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 LeetCode题目链接。 2.示例1: ...

LeetCode刷题---19. 删除链表的倒数第 N 个结点(双指针-快慢指针)
文章 2024-01-24 来自:开发者社区

LeetCode | 19. 删除链表的倒数第 N 个结点

LeetCode | 19. 删除链表的倒数第 N 个结点OJ链接思路:定义虚拟头节点dummy并初始化使其指向head然后定义快慢指针让快指针先走n步然后一起走最后删除倒数第n个节点然后释放虚拟节点dummystruct ListNode* removeNthFromEnd(struct ListNode* head, int n) { //定义虚拟头节点dummy 并初始化使其指向he...

LeetCode | 19. 删除链表的倒数第 N 个结点
文章 2024-01-15 来自:开发者社区

golang力扣leetcode 19.删除链表的倒数第N个结点

19.删除链表的倒数第N个结点19.删除链表的倒数第N个结点题解思路:1.计算链表长度1.计算链表长度 2.增加一个哑节点,遍历到倒数n+1的位置 2.栈存储节点1.存储所有节点 2.倒数n+1的节点就是nodes[len(nodes)-1-n] 3.双指针1.两个指针,步伐相同 2.快指针先移动n步 3.两个指针一起移动,直到快指针为nil 4.此时慢指针就是倒数n位置 代码func remo....

文章 2023-12-25 来自:开发者社区

「LeetCode」19. 删除链表的倒数第 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]/** * Definition for singl.....

「LeetCode」19. 删除链表的倒数第 N 个结点
文章 2023-12-14 来自:开发者社区

LeetCode 19. 删除链表的倒数第 N 个结点

题目给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]详见:19. 删除链表的倒数第 N 个结点思路遍历单指针,重点是理解虚拟节点dummy;在链表的头部放入一个哨兵,然后连上head节点,把head节点当做普通节点放心使用;ListNode* dummy=new ListNode(0, head);....

文章 2023-10-25 来自:开发者社区

【Leetcode -19.删除链表的倒数第N个结点 -24.两两交换链表中的节点】

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]我们的思路是,创建一个哨兵位,使用快慢指针,....

【Leetcode -19.删除链表的倒数第N个结点 -24.两两交换链表中的节点】

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

算法编程

开发者社区在线编程频道官方技术圈。包含算法资源更新,周赛动态,每日一题互动。

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等