摘要: 98. 验证二叉搜索树 给定一个二叉树,判断其是否是一个有效的二叉搜索树。 假设一个二叉搜索树具有如下特征: 节点的左子树只包含小于当前节点的数。 节点的右子树只包含大于当前节点的数。 所有左子树和右子树自身必须也是二叉搜索树。 示例 1: 输入: 2 / \ 1 3 输出: true 示例 2: 阅读全文
posted @ 2020-04-11 23:30 海绵爱上星 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 96. 不同的二叉搜索树 给定一个整数 n,求以 1 ... n 为节点组成的二叉搜索树有多少种? 示例: 输入: 3 输出: 5 解释: 给定 n = 3, 一共有 5 种不同结构的二叉搜索树: 1 3 3 2 1 \ / / / \ \ 3 2 1 1 3 2 / / \ \ 2 1 2 3 c 阅读全文
posted @ 2020-04-11 22:51 海绵爱上星 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 95. 不同的二叉搜索树 II 给定一个整数 n,生成所有由 1 ... n 为节点所组成的二叉搜索树。 示例: 输入: 3 输出: [ [1,null,3,2], [3,2,null,1], [3,1,null,null,2], [2,1,3], [1,null,2,null,3] ] 解释: 以 阅读全文
posted @ 2020-04-11 22:40 海绵爱上星 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 94. 二叉树的中序遍历 给定一个二叉树,返回它的中序 遍历。 示例: 输入: [1,null,2,3] 1 \ 2 / 3 输出: [1,3,2] /** * Definition for a binary tree node. * public class TreeNode { * int va 阅读全文
posted @ 2020-04-11 22:26 海绵爱上星 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 93. 复原IP地址 给定一个只包含数字的字符串,复原它并返回所有可能的 IP 地址格式。 示例: 输入: "25525511135" 输出: ["255.255.11.135", "255.255.111.35"] class Solution { public List<String> rest 阅读全文
posted @ 2020-04-11 22:05 海绵爱上星 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 92. 反转链表 II 反转从位置 m 到 n 的链表。请使用一趟扫描完成反转。 说明:1 ≤ m ≤ n ≤ 链表长度。 示例: 输入: 1->2->3->4->5->NULL, m = 2, n = 4 输出: 1->4->3->2->5->NULL /** * Definition for s 阅读全文
posted @ 2020-04-11 21:31 海绵爱上星 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 91. 解码方法 一条包含字母 A-Z 的消息通过以下方式进行了编码: 'A' -> 1 'B' -> 2 ... 'Z' -> 26 给定一个只包含数字的非空字符串,请计算解码方法的总数。 示例 1: 输入: "12" 输出: 2 解释: 它可以解码为 "AB"(1 2)或者 "L"(12)。 示 阅读全文
posted @ 2020-04-11 21:15 海绵爱上星 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 90. 子集 II 给定一个可能包含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。 说明:解集不能包含重复的子集。 示例: 输入: [1,2,2] 输出: [ [2], [1], [1,2,2], [2,2], [1,2], [] ] class Solution { public 阅读全文
posted @ 2020-04-11 20:56 海绵爱上星 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 89. 格雷编码 格雷编码是一个二进制数字系统,在该系统中,两个连续的数值仅有一个位数的差异。 给定一个代表编码总位数的非负整数 n,打印其格雷编码序列。格雷编码序列必须以 0 开头。 示例 1: 输入: 2 输出: [0,1,3,2] 解释: 00 - 0 01 - 1 11 - 3 10 - 2 阅读全文
posted @ 2020-04-11 20:37 海绵爱上星 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 86. 分隔链表 给定一个链表和一个特定值 x,对链表进行分隔,使得所有小于 x 的节点都在大于或等于 x 的节点之前。 你应当保留两个分区中每个节点的初始相对位置。 示例: 输入: head = 1->4->3->2->5->2, x = 3 输出: 1->2->2->4->3->5 /** * 阅读全文
posted @ 2020-04-11 20:08 海绵爱上星 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 85. 最大矩形 给定一个仅包含 0 和 1 的二维二进制矩阵,找出只包含 1 的最大矩形,并返回其面积。 示例: 输入: [ ["1","0","1","0","0"], ["1","0","1","1","1"], ["1","1","1","1","1"], ["1&quo 阅读全文
posted @ 2020-04-11 19:55 海绵爱上星 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 84. 柱状图中最大的矩形 给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。 求在该柱状图中,能够勾勒出来的矩形的最大面积。 以上是柱状图的示例,其中每个柱子的宽度为 1,给定的高度为 [2,1,5,6,2,3]。 图中阴影部分为所能勾勒出的最大矩形面积,其面 阅读全文
posted @ 2020-04-11 18:52 海绵爱上星 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 82. 删除排序链表中的重复元素 II 给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中 没有重复出现 的数字。 示例 1: 输入: 1->2->3->3->4->4->5 输出: 1->2->5 示例 2: 输入: 1->1->1->2->3 输出: 2->3 /** * Defin 阅读全文
posted @ 2020-04-11 18:29 海绵爱上星 阅读(92) 评论(0) 推荐(0) 编辑