上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 58 下一页

2019年1月7日

摘要: 重新安排行程 给定一个机票的字符串二维数组[from, to],子数组中的两个成员分别表示飞机出发和降落的机场地点,对该行程进行重新规划排序。所有这些机票都属于一个从JFK(肯尼迪国际机场)出发的先生,所以该行程必须从 JFK 出发。 说明: 示例 1: 输入: [["MUC", "LHR"], [ 阅读全文
posted @ 2019-01-07 19:41 kexinxin 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 递增的三元子序列 给定一个未排序的数组,判断这个数组中是否存在长度为 3 的递增子序列。 数学表达式如下: 如果存在这样的 i, j, k, 且满足 0 ≤ i < j < k ≤ n-1,使得 arr[i] < arr[j] < arr[k] ,返回 true ; 否则返回 false 。 说明: 阅读全文
posted @ 2019-01-07 19:41 kexinxin 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 验证二叉树的前序序列化 序列化二叉树的一种方法是使用前序遍历。当我们遇到一个非空节点时,我们可以记录下这个节点的值。如果它是一个空节点,我们可以使用一个标记值记录,例如#。 例如,上面的二叉树可以被序列化为字符串"9,3,4,#,#,1,#,#,2,#,6,#,#",其中#代表一个空节点。 给定一串 阅读全文
posted @ 2019-01-07 19:40 kexinxin 阅读(591) 评论(0) 推荐(0) 编辑
摘要: 按要求补齐数组 给定一个已排序的正整数数组 nums,和一个正整数 n 。从 [1, n] 区间内选取任意个数字补充到 nums 中,使得 [1, n] 区间内的任何数字都可以用 nums 中某几个数字的和来表示。请输出满足上述要求的最少需要补充的数字个数。 示例 1: 输入: nums = [1, 阅读全文
posted @ 2019-01-07 19:39 kexinxin 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 区间和的个数 给定一个整数数组 nums,返回区间和在 [lower, upper] 之间的个数,包含 lower 和 upper。区间和 S(i, j) 表示在 nums 中,位置从 i 到 j 的元素之和,包含 i 和 j (i ≤ j)。 说明:最直观的算法复杂度是 O(n2) ,请在此基础上 阅读全文
posted @ 2019-01-07 19:37 kexinxin 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 矩阵中的最长递增路径 给定一个整数矩阵,找出最长递增路径的长度。 对于每个单元格,你可以往上,下,左,右四个方向移动。 你不能在对角线方向上移动或移动到边界外(即不允许环绕)。 示例 1: 输入: nums = [ [9,9,4], [6,6,8], [2,1,1] ] 输出: 4 解释: 最长递增 阅读全文
posted @ 2019-01-07 19:37 kexinxin 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 摆动排序II 给定一个无序的数组 nums,将它重新排列成 nums[0] < nums[1] > nums[2] < nums[3]... 的顺序。 示例 1: 输入: nums = [1, 5, 1, 1, 6, 4] 输出: 一个可能的答案是 [1, 4, 1, 5, 1, 6] 示例 2: 阅读全文
posted @ 2019-01-07 19:35 kexinxin 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 零钱兑换 给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。 示例 1: 输入: coins = [1, 2, 5], amount = 11 输出: 3 解释: 11 = 5 + 5 阅读全文
posted @ 2019-01-07 19:34 kexinxin 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 拼接最大数 给定长度分别为 m 和 n 的两个数组,其元素由 0-9 构成,表示两个自然数各位上的数字。现在从这两个数组中选出 k (k <= m + n) 个数字拼接成一个新的数,要求从同一个数组中取出的数字保持其在原数组中的相对顺序。 求满足该条件的最大数。结果返回一个表示该最大数的长度为 k  阅读全文
posted @ 2019-01-07 19:33 kexinxin 阅读(739) 评论(0) 推荐(0) 编辑
摘要: 灯泡开关 初始时有 n 个灯泡关闭。第 1 轮,你打开所有的灯泡。第 2 轮,每两个灯泡你关闭一次。第 3 轮,每三个灯泡切换一次开关(如果关闭则开启,如果开启则关闭)。第 i 轮,每 i 个灯泡切换一次开关。对于第 n 轮,你只切换最后一个灯泡的开关。找出 n 轮后有多少个亮着的灯泡。 示例: 输 阅读全文
posted @ 2019-01-07 19:32 kexinxin 阅读(286) 评论(0) 推荐(0) 编辑
上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 58 下一页

导航