2019年2月18日

摘要: 二叉树中第二小的节点 给定一个非空特殊的二叉树,每个节点都是正数,并且每个节点的子节点数量只能为 2 或 0。如果一个节点有两个子节点的话,那么这个节点的值不大于它的子节点的值。 给出这样的一个二叉树,你需要输出所有节点中的第二小的值。如果第二小的值不存在的话,输出 -1 。 思路 阅读全文
posted @ 2019-02-18 12:49 kexinxin 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 最大交换 给定一个非负整数,你至多可以交换一次数字中的任意两位。返回你能得到的最大值。 示例 1 : 输入: 2736 输出: 7236 解释: 交换数字2和数字7。 示例 2 : 输入: 9973 输出: 9973 解释: 不需要交换。 注意: 思路 阅读全文
posted @ 2019-02-18 12:48 kexinxin 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 乘法表中第k小的数 几乎每一个人都用 乘法表。但是你能在乘法表中快速找到第k小的数字吗? 给定高度m 、宽度n 的一张 m * n的乘法表,以及正整数k,你需要返回表中第k 小的数字。 例 1: 输入: m = 3, n = 3, k = 5 输出: 3 解释: 乘法表: 1 2 3 2 4 6 3 阅读全文
posted @ 2019-02-18 12:47 kexinxin 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 优美的排列II 给定两个整数 n 和 k,你需要实现一个数组,这个数组包含从 1 到 n 的 n 个不同整数,同时满足以下条件: ① 如果这个数组是 [a1, a2, a3, ... , an] ,那么数组 [|a1 - a2|, |a2 - a3|, |a3 - a4|, ... , |an-1 阅读全文
posted @ 2019-02-18 12:46 kexinxin 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 非递减数列 给定一个长度为 n 的整数数组,你的任务是判断在最多改变 1 个元素的情况下,该数组能否变成一个非递减数列。 我们是这样定义一个非递减数列的: 对于数组中所有的 i (1 <= i < n),满足 array[i] <= array[i + 1]。 示例 1: 输入: [4,2,3] 输 阅读全文
posted @ 2019-02-18 12:45 kexinxin 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 奇怪的打印机 有台奇怪的打印机有以下两个特殊要求: 给定一个只包含小写英文字母的字符串,你的任务是计算这个打印机打印它需要的最少次数。 示例 1: 输入: "aaabbb" 输出: 2 解释: 首先打印 "aaa" 然后打印 "bbb"。 示例 2: 输入: "aba" 输出: 2 解释: 首先打印 阅读全文
posted @ 2019-02-18 12:44 kexinxin 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 二叉树最大宽度 给定一个二叉树,编写一个函数来获取这个树的最大宽度。树的宽度是所有层中的最大宽度。这个二叉树与满二叉树(full binary tree)结构相同,但一些节点为空。 每一层的宽度被定义为两个端点(该层最左和最右的非空节点,两端点间的null节点也计入长度)之间的长度。 示例 1: 输 阅读全文
posted @ 2019-02-18 12:42 kexinxin 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 图片平滑器 包含整数的二维矩阵 M 表示一个图片的灰度。你需要设计一个平滑器来让每一个单元的灰度成为平均灰度 (向下舍入) ,平均灰度的计算是周围的8个单元和它本身的值求平均,如果周围的单元格不足八个,则尽可能多的利用它们。 示例 1: 输入: [[1,1,1], [1,0,1], [1,1,1]] 阅读全文
posted @ 2019-02-18 12:41 kexinxin 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 分割数组为连续子序列 输入一个按升序排序的整数数组(可能包含重复数字),你需要将它们分割成几个子序列,其中每个子序列至少包含三个连续整数。返回你是否能做出这样的分割? 示例 1: 输入: [1,2,3,3,4,5] 输出: True 解释: 你可以分割出这样两个连续子序列 : 1, 2, 3 3, 阅读全文
posted @ 2019-02-18 12:40 kexinxin 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 找到k个最接近的元素 给定一个排序好的数组,两个整数 k 和 x,从数组中找到最靠近 x(两数之差最小)的 k 个数。返回的结果必须要是按升序排好的。如果有两个数与 x 的差值一样,优先选择数值较小的那个数。 示例 1: 输入: [1,2,3,4,5], k=4, x=3 输出: [1,2,3,4] 阅读全文
posted @ 2019-02-18 12:39 kexinxin 阅读(569) 评论(0) 推荐(0) 编辑
摘要: 输出二叉树 在一个 m*n 的二维字符串数组中输出二叉树,并遵守以下规则: 示例 1: 输入: 输出: [["", "1", ""], ["2", "", ""]] 示例 2: 输入: 输出: [["", "", "", "1", "", "", ""], ["", "2", "" 阅读全文
posted @ 2019-02-18 12:36 kexinxin 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 最大二叉树 给定一个不含重复元素的整数数组。一个以此数组构建的最大二叉树定义如下: 通过给定的数组构建最大二叉树,并且输出这个树的根节点。 Example 1: 输入: [3,2,1,6,0,5] 输入: 返回下面这棵树的根节点: 注意: 阅读全文
posted @ 2019-02-18 12:35 kexinxin 阅读(127) 评论(0) 推荐(0) 编辑

导航