随笔分类 -  LeetCode

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

摘要:建立四叉树 我们想要使用一棵四叉树来储存一个 N x N 的布尔值网络。网络中每一格的值只会是真或假。树的根结点代表整个网络。对于每个结点, 它将被分等成四个孩子结点直到这个区域内的值都是相同的. 每个结点还有另外两个布尔变量: isLeaf 和 val。isLeaf 当这个节点是一个叶子结点时为真 阅读全文

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

摘要:替换后的最长重复字符 给你一个仅由大写英文字母组成的字符串,你可以将任意位置上的字符替换成另外的字符,总共可最多替换 k 次。在执行上述操作后,找到包含重复字母的最长子串的长度。 注意:字符串长度 和 k 不会超过 104。 示例 1: 输入: s = "ABAB", k = 2 输出: 4 解释: 阅读全文

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

摘要:从英文中重建数字 给定一个非空字符串,其中包含字母顺序打乱的英文单词表示的数字0-9。按升序输出原始的数字。 注意: 示例 1: 输入: "owoztneoer" 输出: "012" (zeroonetwo) 示例 2: 输入: "fviefuro" 输出: "45" (fourfive) 解题思路 阅读全文

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

摘要:数组中两数的最大异或值 给定一个非空数组,数组中元素为 a0, a1, a2, … , an-1,其中 0 ≤ ai < 231 。 找到 ai 和aj 最大的异或 (XOR) 运算结果,其中0 ≤ i,j < n。 你能在O(n)的时间解决这个问题吗? 示例: 输入: [3, 10, 5, 25, 阅读全文

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

摘要:甲板上的战舰 给定一个二维的甲板, 请计算其中有多少艘战舰。 战舰用 'X'表示,空位用 '.'表示。 你需要遵守以下规则: 给你一个有效的甲板,仅由战舰或者空位组成。 战舰只能水平或者垂直放置。换句话说,战舰只能由 1xN (1 行, N 列)组成,或者 Nx1 (N 行, 1 列)组成,其中N可 阅读全文

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

摘要:太平洋大西洋水流问题 给定一个 m x n 的非负整数矩阵来表示一片大陆上各个单元格的高度。"太平洋"处于大陆的左边界和上边界,而"大西洋"处于大陆的右边界和下边界。 规定水流只能按照上、下、左、右四个方向流动,且只能从高到低或者在同等高度上流动。 请找出那些水流既可以流动到"太平洋",又能流动到" 阅读全文

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

摘要:分割等和子集 给定一个只包含正整数的非空数组。是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。 注意: 示例 1: 输入: [1, 5, 11, 5] 输出: true 解释: 数组可以分割成 [1, 5, 5] 和 [11]. 示例 2: 输入: [1, 2, 3, 5] 输出: fa 阅读全文

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

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

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

摘要:分割数组的最大值 给定一个非负整数数组和一个整数 m,你需要将这个数组分成 m 个非空的连续子数组。设计一个算法使得这 m 个子数组各自和的最大值最小。 注意:数组长度 n 满足以下条件: 1 ≤ n ≤ 1000 1 ≤ m ≤ min(50, n) 示例: 输入: nums = [7,2,5,1 阅读全文

posted @ 2019-01-08 22:36 kexinxin 阅读(574) 评论(0) 推荐(0)

摘要:接雨水 给定一个 m x n 的矩阵,其中的值均为正整数,代表二维高度图每个单元的高度,请计算图中形状最多能接多少体积的雨水。 说明: m 和 n 都是小于110的整数。每一个单位的高度都大于0 且小于 20000。 示例: 给出如下 3x6 的高度图: [ [1,4,3,1,3,2], [3,2, 阅读全文

posted @ 2019-01-08 22:35 kexinxin 阅读(148) 评论(0) 推荐(0)

摘要:根据身高重建队列 假设有打乱顺序的一群人站成一个队列。 每个人由一个整数对(h, k)表示,其中h是这个人的身高,k是排在这个人前面且身高大于或等于h的人数。 编写一个算法来重建这个队列。 注意:总人数少于1100人。 示例 输入: [[7,0], [4,4], [7,1], [5,0], [6,1 阅读全文

posted @ 2019-01-08 22:34 kexinxin 阅读(571) 评论(0) 推荐(0)

摘要:数字转化为十六进制数 给定一个整数,编写一个算法将这个数转换为十六进制数。对于负整数,我们通常使用 补码运算 方法。 注意: 示例 1: 输入: 26 输出: "1a" 示例 2: 输入: -1 输出: "ffffffff" 第二种解法就是按位与来获取。既然是得到十六进制,那么每次与上0xF(二进制 阅读全文

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

摘要:移调k位数字 给定一个以字符串表示的非负整数 num,移除这个数中的 k 位数字,使得剩下的数字最小。 注意: num 的长度小于 10002 且 ≥ k。 num 不会包含任何前导零。 示例 1 : 输入: num = "1432219", k = 3 输出: "1219" 解释: 移除掉三个数字 阅读全文

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

摘要:二进制手表 二进制手表顶部有 4 个 LED 代表小时(0-11),底部的 6 个 LED 代表分钟(0-59)。 每个 LED 代表一个 0 或 1,最低位在右侧。 给定一个非负整数 n 代表当前 LED 亮着的数量,返回所有可能的时间。 案例: 输入: n = 1 返回: ["1:00", "2 阅读全文

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

摘要:整数替换 给定一个正整数 n,你可以做如下操作: 1. 如果 n 是偶数,则用 n / 2替换 n。2. 如果 n 是奇数,则可以用 n + 1或n - 1替换 n。n 变为 1 所需的最小替换次数是多少? 示例 1: 输入: 8 输出: 3 解释: 8 -> 4 -> 2 -> 1 示例 2: 输 阅读全文

posted @ 2019-01-07 20:10 kexinxin 阅读(113) 评论(0) 推荐(0)

摘要:第n个数 在无限的整数序列 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, ...中找到第 n 个数字。 注意:n 是正数且在32为整形范围内 ( n < 231)。 示例 1: 输入: 3 输出: 3 示例 2: 输入: 11 输出: 0 说明: 第11个数字在序列 1, 2 阅读全文

posted @ 2019-01-07 20:10 kexinxin 阅读(134) 评论(0) 推荐(0)

摘要:旋转函数 给定一个长度为 n 的整数数组 A 。 假设 Bk 是数组 A 顺时针旋转 k 个位置后的数组,我们定义 A 的"旋转函数" F 为: F(k) = 0 * Bk[0] + 1 * Bk[1] + ... + (n-1) * Bk[n-1]。 计算F(0), F(1), ..., F(n- 阅读全文

posted @ 2019-01-07 20:09 kexinxin 阅读(158) 评论(0) 推荐(0)

摘要:至少有k个重复字符的最长子串 找到给定字符串(由小写字符组成)中的最长子串 T , 要求 T 中的每一字符出现次数都不少于 k 。输出 T 的长度。 示例 1: 输入: s = "aaabb", k = 3 输出: 3 最长子串为 "aaa" ,其中 'a' 重复了 3 次。 示例 2: 输入: s 阅读全文

posted @ 2019-01-07 20:08 kexinxin 阅读(883) 评论(0) 推荐(0)

摘要:字符串编码 给定一个经过编码的字符串,返回它解码后的字符串。 编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。 你可以认为输入字符串总是有效的;输入字符串中没有额外的空格,且输入的方括号总是符合格式要求的 阅读全文

posted @ 2019-01-07 20:07 kexinxin 阅读(171) 评论(0) 推荐(0)

摘要:判断子序列 给定字符串 s 和 t ,判断 s 是否为 t 的子序列。 你可以认为 s 和 t 中仅包含英文小写字母。字符串 t 可能会很长(长度 ~= 500,000),而 s 是个短字符串(长度 <=100)。 字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形 阅读全文

posted @ 2019-01-07 20:06 kexinxin 阅读(84) 评论(0) 推荐(0)

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

导航