上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 36 下一页
摘要: 给你两个链表 list1 和 list2 ,它们包含的元素分别为 n 个和 m 个。 请你将 list1 中第 a 个节点到第 b 个节点删除,并将list2 接在被删除节点的位置。 下图中蓝色边和节点展示了操作后的结果: 请你返回结果链表的头指针。 示例 1: 输入:list1 = [0,1,2, 阅读全文
posted @ 2021-05-14 15:01 旺仔古李 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 给定两个(单向)链表,判定它们是否相交并返回交点。请注意相交的定义基于节点的引用,而不是基于节点的值。换句话说,如果一个链表的第k个节点与另一个链表的第j个节点是同一节点(引用完全相同),则这两个链表相交。 示例 1: 输入:intersectVal = 8, listA = [4,1,8,4,5] 阅读全文
posted @ 2021-05-14 14:11 旺仔古李 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。 示例1: 输入:[1, 2, 3, 3, 2, 1] 输出:[1, 2, 3]示例2: 输入:[1, 1, 1, 1, 2] 输出:[1, 2]提示: 链表长度在[0, 20000]范围内。链表元素在[0, 20000]范围内。进阶: 如 阅读全文
posted @ 2021-05-14 14:02 旺仔古李 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 给定两个用链表表示的整数,每个节点包含一个数位。 这些数位是反向存放的,也就是个位排在链表首部。 编写函数对这两个整数求和,并用链表形式返回结果。 示例: 输入:(7 -> 1 -> 6) + (5 -> 9 -> 2),即617 + 295输出:2 -> 1 -> 9,即912进阶:思考一下,假设 阅读全文
posted @ 2021-05-14 13:51 旺仔古李 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。 示例: 输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL 限制: 0 <= 节点个数 <= 5000 注意:本题与主站 206 题相同:https://leetcode-cn.com 阅读全文
posted @ 2021-05-14 13:32 旺仔古李 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。 返回删除后的链表的头节点。 注意:此题对比原题有改动 示例 1: 输入: head = [4,5,1,9], val = 5输出: [4,1,9]解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 阅读全文
posted @ 2021-05-14 13:27 旺仔古李 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。 注意:本题相对原题稍作改动 示例: 输入: 1->2->3->4->5 和 k = 2输出: 4说明: 给定的 k 保证是有效的。 来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/ 阅读全文
posted @ 2021-05-14 13:18 旺仔古李 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 编写程序以 x 为基准分割链表,使得所有小于 x 的节点排在大于或等于 x 的节点之前。如果链表中包含 x,x 只需出现在小于 x 的元素之后(如下所示)。分割元素 x 只需处于“右半部分”即可,其不需要被置于左右两部分之间。 示例: 输入: head = 3->5->8->5->10->2->1, 阅读全文
posted @ 2021-05-14 13:12 旺仔古李 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 给定一个头结点为 root 的链表, 编写一个函数以将链表分隔为 k 个连续的部分。 每部分的长度应该尽可能的相等: 任意两部分的长度差距不能超过 1,也就是说可能有些部分为 null。 这k个部分应该按照在链表中出现的顺序进行输出,并且排在前面的部分的长度应该大于或等于后面的长度。 返回一个符合上 阅读全文
posted @ 2021-05-14 11:12 旺仔古李 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 给你链表的头节点 head 和一个整数 k 。 交换 链表正数第 k 个节点和倒数第 k 个节点的值后,返回链表的头节点(链表 从 1 开始索引)。 示例 1: 输入:head = [1,2,3,4,5], k = 2输出:[1,4,3,2,5]示例 2: 输入:head = [7,9,6,6,7, 阅读全文
posted @ 2021-05-14 10:39 旺仔古李 阅读(60) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 36 下一页