随笔分类 -  LeetCode

上一页 1 2 3 4 5 6 7 8 9 10 ··· 16 下一页

Leetcode 464.我能赢吗
摘要:我能赢吗 在 "100 game" 这个游戏中,两名玩家轮流选择从 1 到 10 的任意整数,累计整数和,先使得累计整数和达到 100 的玩家,即为胜者。 如果我们将游戏规则改为 "玩家不能重复使用整数" 呢? 例如,两个玩家可以轮流从公共整数池中抽取从 1 到 15 的整数(不放回),直到累计整数 阅读全文

posted @ 2019-01-17 00:45 kexinxin 阅读(391) 评论(0) 推荐(0)

Leetcode 462.最少移动次数使数组元素相等
摘要:最少移动次数使数组元素相等 给定一个非空整数数组,找到使所有数组元素相等所需的最小移动数,其中每次移动可将选定的一个元素加1或减1。 您可以假设数组的长度最多为10000。 例如: 输入: [1,2,3] 输出: 2 说明: 只有两个动作是必要的(记得每一步仅可使其中一个元素加1或减1): [1,2 阅读全文

posted @ 2019-01-17 00:44 kexinxin 阅读(203) 评论(0) 推荐(0)

Leetcode 459.重复的子字符串
摘要:重复的子字符串 给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。 示例 1: 输入: "abab" 输出: True 解释: 可由子字符串 "ab" 重复两次构成。 示例 2: 输入: "aba" 输出: False 示例 3 阅读全文

posted @ 2019-01-17 00:42 kexinxin 阅读(307) 评论(0) 推荐(0)

Leetcode 458.可怜的小猪
摘要:可怜的小猪 有1000只水桶,其中有且只有一桶装的含有毒药,其余装的都是水。它们从外观看起来都一样。如果小猪喝了毒药,它会在15分钟内死去。 问题来了,如果需要你在一小时内,弄清楚哪只水桶含有毒药,你最少需要多少只猪? 回答这个问题,并为下列的进阶问题编写一个通用算法。 进阶: 假设有 n 只水桶, 阅读全文

posted @ 2019-01-17 00:41 kexinxin 阅读(313) 评论(0) 推荐(0)

Leetcode 457.环形数组循环
摘要:环形数组循环 给定一组含有正整数和负整数的数组。如果某个索引中的 n 是正数的,则向前移动 n 个索引。相反,如果是负数(-n),则向后移动 n 个索引。 假设数组首尾相接。判断数组中是否有环。环中至少包含 2 个元素。环中的元素一律"向前"或者一律"向后"。 示例 1:给定数组 [2, -1, 1 阅读全文

posted @ 2019-01-15 17:41 kexinxin 阅读(394) 评论(0) 推荐(0)

Leetcode 456.132模式
摘要:132模式 给定一个整数序列:a1, a2, ..., an,一个132模式的子序列 ai, aj, ak 被定义为:当 i < j < k 时,ai < ak < aj。设计一个算法,当给定有 n 个数字的序列时,验证这个序列中是否含有132模式的子序列。 注意:n 的值小于15000。 示例1: 阅读全文

posted @ 2019-01-15 00:53 kexinxin 阅读(101) 评论(0) 推荐(0)

Leetcode 454.四数相加II
摘要:四数相加II 给定四个包含整数的数组列表 A , B , C , D ,计算有多少个元组 (i, j, k, l) ,使得 A[i] + B[j] + C[k] + D[l] = 0。 为了使问题简单化,所有的 A, B, C, D 具有相同的长度 N,且 0 ≤ N ≤ 500 。所有整数的范围在 阅读全文

posted @ 2019-01-15 00:52 kexinxin 阅读(132) 评论(0) 推荐(0)

Leetcode 453.最小移动次数使数组元素相等
摘要:最小移动次数使数组元素相等 给定一个长度为 n 的非空整数数组,找到让数组所有元素相等的最小移动次数。每次移动可以使 n - 1 个元素增加 1。 示例: 输入: [1,2,3] 输出: 3 解释: 只需要3次移动(注意每次移动会增加两个元素的值): [1,2,3] => [2,3,3] => [3 阅读全文

posted @ 2019-01-15 00:51 kexinxin 阅读(153) 评论(0) 推荐(0)

Leetcode 452.用最少数量的箭引爆气球
摘要:用最少数量的箭引爆气球 在二维空间中有许多球形的气球。对于每个气球,提供的输入是水平方向上,气球直径的开始和结束坐标。由于它是水平的,所以y坐标并不重要,因此只要知道开始和结束的x坐标就足够了。开始坐标总是小于结束坐标。平面内最多存在104个气球。 一支弓箭可以沿着x轴从不同点完全垂直地射出。在坐标 阅读全文

posted @ 2019-01-15 00:50 kexinxin 阅读(156) 评论(0) 推荐(0)

Leetcode 451.根据字符出现频率排序
摘要:根据字符出现频率排序 给定一个字符串,请将字符串里的字符按照出现的频率降序排列。 示例 1: 输入: "tree" 输出: "eert" 解释: 'e'出现两次,'r'和't'都只出现一次。 因此'e'必须出现在'r'和't'之前。此外,"eetr"也是一个有效的答案。 示例 2: 输入: "ccc 阅读全文

posted @ 2019-01-15 00:49 kexinxin 阅读(144) 评论(0) 推荐(0)

Leetcode 450.删除二叉搜索树的节点
摘要:删除二叉搜索树的节点 给定一个二叉搜索树的根节点 root 和一个值 key,删除二叉搜索树中的 key 对应的节点,并保证二叉搜索树的性质不变。返回二叉搜索树(有可能被更新)的根节点的引用。 一般来说,删除节点可分为两个步骤: 说明: 要求算法时间复杂度为 O(h),h 为树的高度。 示例: ro 阅读全文

posted @ 2019-01-15 00:47 kexinxin 阅读(312) 评论(0) 推荐(0)

Leetcode 448.找到所有数组中消失的数字
摘要:找到所有数组中消失的数字 给定一个范围在 1 ≤ a[i] ≤ n ( n = 数组大小 ) 的 整型数组,数组中的元素一些出现了两次,另一些只出现一次。 找到所有在 [1, n] 范围之间没有出现在数组中的数字。 您能在不使用额外空间且时间复杂度为O(n)的情况下完成这个任务吗? 你可以假定返回的 阅读全文

posted @ 2019-01-15 00:46 kexinxin 阅读(143) 评论(0) 推荐(0)

Leetcode 447.回旋镖的数量
摘要:回旋镖的数量 给定平面上 n 对不同的点,"回旋镖" 是由点表示的元组 (i, j, k) ,其中 i 和 j 之间的距离和 i 和 k 之间的距离相等(需要考虑元组的顺序)。 找到所有回旋镖的数量。你可以假设 n 最大为 500,所有点的坐标在闭区间 [-10000, 10000] 中。 示例: 阅读全文

posted @ 2019-01-15 00:41 kexinxin 阅读(169) 评论(0) 推荐(0)

Leetcode 446.等差数列划分II 子序列
摘要:等差数列划分II 子序列 如果一个数列至少有三个元素,并且任意两个相邻元素之差相同,则称该数列为等差数列。 例如,以下数列为等差数列: 1, 3, 5, 7, 9 7, 7, 7, 7 3, -1, -5, -9 以下数列不是等差数列。 1, 1, 2, 5, 7 数组 A 包含 N 个数,且索引从 阅读全文

posted @ 2019-01-15 00:39 kexinxin 阅读(753) 评论(0) 推荐(0)

Leetcode 440.字典序第k小的数字
摘要:字典序第k小的数字 给定整数 n 和 k,找到 1 到 n 中字典序第 k 小的数字。 注意:1 ≤ k ≤ n ≤ 109。 示例 : 输入: n: 13 k: 2 输出: 10 解释: 字典序的排列是 [1, 10, 11, 12, 13, 2, 3, 4, 5, 6, 7, 8, 9],所以第 阅读全文

posted @ 2019-01-15 00:38 kexinxin 阅读(434) 评论(0) 推荐(0)

Leetcode 437.路径总和III
摘要:路径总和III 给定一个二叉树,它的每个结点都存放着一个整数值。 找出路径和等于给定数值的路径总数。 路径不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点)。 二叉树不超过1000个节点,且节点数值范围是 [-1000000,1000000] 的整数。 示例 阅读全文

posted @ 2019-01-15 00:36 kexinxin 阅读(100) 评论(0) 推荐(0)

Leetcode 436.寻找右区间
摘要:寻找右区间 给定一组区间,对于每一个区间 i,检查是否存在一个区间 j,它的起始点大于或等于区间 i 的终点,这可以称为 j 在 i 的"右侧"。 对于任何区间,你需要存储的满足条件的区间 j 的最小索引,这意味着区间 j 有最小的起始点可以使其成为"右侧"区间。如果区间 j 不存在,则将区间 i 阅读全文

posted @ 2019-01-15 00:35 kexinxin 阅读(179) 评论(0) 推荐(0)

Leetcode 435.无重叠区间
摘要:无重叠区间 给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不重叠。 注意: 示例 1: 输入: [ [1,2], [2,3], [3,4], [1,3] ] 输出: 1 解释: 移除 [1,3] 后,剩下的区间没有重叠。 示例 2: 输入: [ [1,2], [1,2], [1,2] 阅读全文

posted @ 2019-01-09 00:55 kexinxin 阅读(402) 评论(0) 推荐(0)

Leetcode 433.最小基因变化
摘要:最小基因变化 一条基因序列由一个带有8个字符的字符串表示,其中每个字符都属于 "A", "C", "G", "T"中的任意一个。 假设我们要调查一个基因序列的变化。一次基因变化意味着这个基因序列中的一个字符发生了变化。 例如,基因序列由"AACCGGTT" 变化至 "AACCGGTA" 即发生了一次 阅读全文

posted @ 2019-01-09 00:54 kexinxin 阅读(233) 评论(0) 推荐(0)

Leetcode 430.扁平化多级双向链表
摘要:扁平化多级双向链表 您将获得一个双向链表,除了下一个和前一个指针之外,它还有一个子指针,可能指向单独的双向链表。这些子列表可能有一个或多个自己的子项,依此类推,生成多级数据结构,如下面的示例所示。 扁平化列表,使所有结点出现在单级双链表中。您将获得列表第一级的头部。 示例: 输入: 1 2 3 4 阅读全文

posted @ 2019-01-09 00:53 kexinxin 阅读(190) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 9 10 ··· 16 下一页

导航