[105]从前序与中序遍历序列构造二叉树

//根据一棵树的前序遍历与中序遍历构造二叉树。 // // 注意: //你可以假设树中没有重复的元素。 // // 例如,给出 // // 前序遍历 preorder = [3,9,20,15,7] //中序遍历 inorder = [9,3,15,20,7]...

2021-02-27 · 1 min

[101]对称二叉树

//给定一个二叉树,检查它是否是镜像对称的。 // // // // 例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 // // 1 // / \ // 2 2 // / \ / \ //3 4 4 3 // // // // // 但是下面这个 [1,2,2,null,3,null,3] 则不...

2021-02-27 · 1 min

[148]排序链表

//给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。 // // 进阶: // // // 你可以在 O(n log n) 时间复杂度和常数级空间复杂度下,对链表进行排序吗?...

2021-02-27 · 2 min

[141]环形链表

//给定一个链表,判断链表中是否有环。 // // 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,我们...

2021-02-27 · 2 min

[142]环形链表 II

//给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 // // 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链...

2021-02-27 · 2 min

[160]相交链表

//编写一个程序,找到两个单链表相交的起始节点。 // // 如下面的两个链表: // // // // 在节点 c1 开始相交。 // // // // 示例 1: // // // // 输入:interse...

2021-02-26 · 2 min

[92]反转链表 II

//反转从位置 m 到 n 的链表。请使用一趟扫描完成反转。 // // 说明: //1 ≤ m ≤ n ≤ 链表长度。 // // 示例: // // 输入: 1->2->3->4->5->NULL, m = 2, n = 4 //输出: 1->4->3->2->5->NULL // Related Topics 链表...

2021-02-26 · 1 min

[24]两两交换链表中的节点

//给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。 // // 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 // // // // 示例...

2021-02-26 · 1 min

[61]旋转链表

//给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数。 // // 示例 1: // // 输入: 1->2->3->4->5->NULL, k = 2 //输出: 4->5->1->2->3->NULL //解释: //向右旋转 1...

2021-02-26 · 1 min

[83]删除排序链表中的重复元素

//给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。 // // 示例 1: // // 输入: 1->1->2 //输出: 1->2 // // // 示例 2: // // 输入: 1->1->2->3->3 //输出: 1->2->3 // Related...

2021-02-26 · 1 min

[237]删除链表中的节点

//请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点。传入函数的唯一参数为 要被删除的节点 。 // // // // 现有一个链表 -- head = [4,5,1,...

2021-02-26 · 1 min

[19]删除链表的倒数第 N 个结点

//给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 // // 进阶:你能尝试使用一趟扫描实现吗? // // // // 示例 1: // // //输入:hea...

2021-02-26 · 1 min

[278]第一个错误的版本

//你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以...

2021-02-26 · 1 min

[33]搜索旋转排序数组

//整数数组 nums 按升序排列,数组中的值 互不相同 。 // // 在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了...

2021-02-26 · 1 min

[153]寻找旋转排序数组中的最小值

//假设按照升序排序的数组在预先未知的某个点上进行了旋转。例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] 。 // // 请找出其中最小的元素。 // // // // 示例 1: // // //输入:n...

2021-02-26 · 1 min