首先下载Java 8的JDK开发包: jdk-8u151-windows-x64 想去官网下载的,地址是这个:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html 配置环境变量
[LeetCode] 876. 链表的中间结点 (Middle of the Linked List)
[title]题目[/title] 给定一个带有头结点 head 的非空单链表,返回链表的中间结点。 如果有两个中间结点,则返回第二个中间结点。 示例 1: 输入:[1,2,3,4,5] 输出:此列表中的结点 3 (序列化形式:[3,4,5]) 返回的结点值为 3 。 (测评系统对该结 …
[LeetCode] 328. 奇偶链表 (Odd Even Linked List)
[title]题目[/title] 给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性。 请尝试使用原地算法完成。你的算法的空间复杂度应为 O(1),时间复杂度应为 O(nodes),nodes 为节点总数。 示例 …
[LeetCode] 237. 删除链表中的节点 (Delete Node in a Linked List)
[title]题目[/title] 请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。 现有一个链表 — head = [4,5,1,9],它可以表示为: 示例 1: 输入: head = [4,5,1,9], node = 5 输出: [4,1, …
[LeetCode] 160. 相交链表(Intersection of Two Linked Lists)
[title]题目[/title] 编写一个程序,找到两个单链表相交的起始节点。 如下面的两个链表: 在节点 c1 开始相交。 示例 1: 输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = …
[LeetCode] 203. 移除链表元素(Remove Linked List Elements)
[title]题目[/title] 删除链表中等于给定值 val 的所有节点。 示例: 输入: 1->2->6->3->4->5->6, val = 6 输出: 1->2->3->4->5 [title]视频讲解[/title] [bili …
[LeetCode] 147. 对链表进行插入排序(Insertion Sort List)
[title]题目[/title] 插入排序算法: 插入排序是迭代的,每次只移动一个元素,直到所有元素可以形成一个有序的输出列表。 每次迭代中,插入排序只从输入数据中移除一个待排序的元素,找到它在序列中适当的位置,并将其插入。 重复直到所有输入数据插入完为止。 示例 1: 输入: 4->2-& …
[LeetCode] 92. 反转链表 II(Reverse Linked List II)
[title]题目[/title] 反转从位置 m 到 n 的链表。请使用一趟扫描完成反转。 说明: 1 ≤ m ≤ n ≤ 链表长度。 示例: 输入: 1->2->3->4->5->NULL, m = 2, n = 4 输出: 1->4->3->2- …
[LeetCode] 206. 反转链表(Reverse Linked List)
[title]题目[/title] 反转一个单链表。 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL [title]视频讲解[/title] [bilibili cid=” …
[LeetCode] 86. 分隔链表(Partition List)
[title]题目[/title] 给定一个链表和一个特定值 x,对链表进行分隔,使得所有小于 x 的节点都在大于或等于 x 的节点之前。 你应当保留两个分区中每个节点的初始相对位置。 示例: 输入: head = 1->4->3->2->5->2, x = 3 输出: …