143.重排链表 发表于 2020-02-20 | 分类于 LeetCode 字数统计: 380 | 阅读时长 ≈ 1一、题目描述给定一个单链表 L:L0→L1→…→L**n-1→Ln ,将其重新排列后变为: L0→L**n→L1→L**n-1→L2→L**n-2→… 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 示例 1: 1给定链表 1->2->3->4, 重新排列为 1-& ...阅读全文 »
328.奇偶链表 发表于 2020-02-20 | 分类于 LeetCode 字数统计: 382 | 阅读时长 ≈ 1一、题目描述给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性。 请尝试使用原地算法完成。你的算法的空间复杂度应为 O(1),时间复杂度应为 O(nodes),nodes 为节点总数。 示例 1: 12输入: 1-& ...阅读全文 »
445.两数相加 II 发表于 2020-02-20 | 分类于 LeetCode 字数统计: 481 | 阅读时长 ≈ 2一、题目描述给定两个非空链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储单个数字。将这两数相加会返回一个新的链表。 你可以假设除了数字 0 之外,这两个数字都不会以零开头。 进阶: 如果输入链表不能修改该如何处理?换句话说,你不能对列表中的节点进行翻转。 示例: 12输入: ...阅读全文 »
61.旋转链表 发表于 2020-02-19 | 分类于 LeetCode 字数统计: 358 | 阅读时长 ≈ 1一、题目描述给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数。 示例 1: 12345输入: 1->2->3->4->5->NULL, k = 2输出: 4->5->1->2->3->NULL解释:向 ...阅读全文 »
86.分隔链表 发表于 2020-02-19 | 分类于 LeetCode 字数统计: 357 | 阅读时长 ≈ 1一、题目描述给定一个链表和一个特定值 x,对链表进行分隔,使得所有小于 x 的节点都在大于或等于 x 的节点之前。 你应当保留两个分区中每个节点的初始相对位置。 示例: 123456789输入: head = 1->4->3->2->5->2, x = ...阅读全文 »
82.删除排序链表中的重复元素 II 发表于 2020-02-19 | 分类于 LeetCode 字数统计: 256 | 阅读时长 ≈ 1一、题目描述给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中 没有重复出现 的数字。 示例 1: 12输入: 1->2->3->3->4->4->5输出: 1->2->5 示例 2: 12输入: 1->1->1->2-& ...阅读全文 »
92.反转链表 II 发表于 2020-02-19 | 分类于 LeetCode 字数统计: 228 | 阅读时长 ≈ 1一、题目描述反转从位置 m 到 n 的链表。请使用一趟扫描完成反转。 说明:1 ≤ m ≤ n ≤ 链表长度。 示例: 12输入: 1->2->3->4->5->NULL, m = 2, n = 4输出: 1->4->3->2-&g ...阅读全文 »
24.两两交换链表中的节点 发表于 2020-02-18 | 分类于 LeetCode 字数统计: 183 | 阅读时长 ≈ 1一、题目描述给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 示例: 1给定 1->2->3->4, 你应该返回 2->1->4->3. 二、题解1.算法描述 迭代法 2.个人分析 3.代 ...阅读全文 »
19.删除链表的倒数第N个节点 发表于 2020-02-17 | 分类于 LeetCode 字数统计: 238 | 阅读时长 ≈ 1一、题目描述给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。 示例: 123给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5. 说明: 给定的 n 保证是有效的 ...阅读全文 »
21.合并两个有序链表 发表于 2020-02-17 | 分类于 LeetCode 字数统计: 382 | 阅读时长 ≈ 1一、题目描述将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 12输入:1->2->4, 1->3->4输出:1->1->2->3->4->4 二、题解1.算法描述 迭代法 递归法 2.个人 ...阅读全文 »