首先下载Java 8的JDK开发包: jdk-8u151-windows-x64 想去官网下载的,地址是这个:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html 配置环境变量  

本文已收录于 LeetCode刷题 系列,共计 28 篇,本篇是第 17 篇

[title]题目[/title] 给定一个带有头结点 head 的非空单链表,返回链表的中间结点。 如果有两个中间结点,则返回第二个中间结点。   示例 1: 输入:[1,2,3,4,5] 输出:此列表中的结点 3 (序列化形式:[3,4,5]) 返回的结点值为 3 。 (测评系统对该结 …

阅读全文 »

本文已收录于 LeetCode刷题 系列,共计 28 篇,本篇是第 16 篇

[title]题目[/title] 给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性。 请尝试使用原地算法完成。你的算法的空间复杂度应为 O(1),时间复杂度应为 O(nodes),nodes 为节点总数。 示例 …

阅读全文 »

本文已收录于 LeetCode刷题 系列,共计 28 篇,本篇是第 15 篇

[title]题目[/title] 请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。 现有一个链表 — head = [4,5,1,9],它可以表示为: 示例 1: 输入: head = [4,5,1,9], node = 5 输出: [4,1, …

阅读全文 »

本文已收录于 LeetCode刷题 系列,共计 28 篇,本篇是第 14 篇

[title]题目[/title] 编写一个程序,找到两个单链表相交的起始节点。 如下面的两个链表: 在节点 c1 开始相交。   示例 1: 输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = …

阅读全文 »

本文已收录于 LeetCode刷题 系列,共计 28 篇,本篇是第 12 篇

[title]题目[/title] 插入排序算法: 插入排序是迭代的,每次只移动一个元素,直到所有元素可以形成一个有序的输出列表。 每次迭代中,插入排序只从输入数据中移除一个待排序的元素,找到它在序列中适当的位置,并将其插入。 重复直到所有输入数据插入完为止。 示例 1: 输入: 4->2-& …

阅读全文 »

本文已收录于 LeetCode刷题 系列,共计 28 篇,本篇是第 9 篇

[title]题目[/title] 给定一个链表和一个特定值 x,对链表进行分隔,使得所有小于 x 的节点都在大于或等于 x 的节点之前。 你应当保留两个分区中每个节点的初始相对位置。 示例: 输入: head = 1->4->3->2->5->2, x = 3 输出: …

阅读全文 »