随笔分类 -  LeetCode

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

Leetcode 391.完美矩形
摘要:完美矩形 我们有 N 个与坐标轴对齐的矩形, 其中 N > 0, 判断它们是否能精确地覆盖一个矩形区域。 每个矩形用左下角的点和右上角的点的坐标来表示。例如, 一个单位正方形可以表示为 [1,1,2,2]。 ( 左下角的点的坐标为 (1, 1) 以及右上角的点的坐标为 (2, 2) )。 示例 1: 阅读全文

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

Leetcode 388.文件的最长绝对路径
摘要:文件的最长绝对路径 假设我们以下述方式将我们的文件系统抽象成一个字符串: 字符串 "dir\n\tsubdir1\n\tsubdir2\n\t\tfile.ext" 表示: dir subdir1 subdir2 file.ext 目录 dir 包含一个空的子目录 subdir1 和一个包含一个文件 阅读全文

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

Leetcode 385.字典序排序
摘要:字典序排序 给定一个整数 n, 返回从 1 到 n 的字典顺序。 例如, 给定 n =1 3,返回 [1,10,11,12,13,2,3,4,5,6,7,8,9] 。 请尽可能的优化算法的时间复杂度和空间复杂度。 输入的数据 n 小于等于 5,000,000。 解题思路 用函数栈(递归)用来去完成字 阅读全文

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

Leetcode 378.有序矩阵中第k小的元素
摘要:有序矩阵中第k小的元素 给定一个 n x n 矩阵,其中每行和每列元素均按升序排序,找到矩阵中第k小的元素。请注意,它是排序后的第k小元素,而不是第k个元素。 示例: matrix = [ [ 1, 5, 9], [10, 11, 13], [12, 13, 15] ], k = 8, 返回 13。 阅读全文

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

Leetcode 376.摆动序列
摘要:摆动序列 如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为摆动序列。第一个差(如果存在的话)可能是正数或负数。少于两个元素的序列也是摆动序列。 例如, [1,7,4,9,2,5] 是一个摆动序列,因为差值 (6,-3,5,-7,3) 是正负交替出现的。相反, [1,4,7,2,5] 和 阅读全文

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

Leetcode 377.组合总和IV
摘要:组合总和IV 给定一个由正整数组成且不存在重复数字的数组,找出和为给定目标正整数的组合的个数。 示例: nums = [1, 2, 3] target = 4 所有可能的组合为: (1, 1, 1, 1) (1, 1, 2) (1, 2, 1) (1, 3) (2, 1, 1) (2, 2) (3, 阅读全文

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

Leetcode 375.猜数字大小II
摘要:猜数字大小II 我们正在玩一个猜数游戏,游戏规则如下: 我从 1 到 n 之间选择一个数字,你来猜我选了哪个数字。 每次你猜错了,我都会告诉你,我选的数字比你的大了或者小了。 然而,当你猜了数字 x 并且猜错了的时候,你需要支付金额为 x 的现金。直到你猜到我选的数字,你才算赢得了这个游戏。 示例: 阅读全文

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

Leetcode 373.查找和最小的k对数字
摘要:查找和最小的k对数字 给定两个以升序排列的整形数组 nums1 和 nums2, 以及一个整数 k。 定义一对值 (u,v),其中第一个元素来自 nums1,第二个元素来自 nums2。 找到和最小的 k 对数字 (u1,v1), (u2,v2) ... (uk,vk)。 示例 1: 输入: num 阅读全文

posted @ 2019-01-07 19:59 kexinxin 阅读(385) 评论(0) 推荐(0)

Leetcode 371.两整数之和
摘要:两整数之和 不使用运算符 + 和 - ​​​​​​​,计算两整数 ​​​​​​​a 、b ​​​​​​​之和。 示例 1: 输入: a = 1, b = 2 输出: 3 示例 2: 输入: a = -2, b = 3 输出: 1 阅读全文

posted @ 2019-01-07 19:57 kexinxin 阅读(80) 评论(0) 推荐(0)

Leetcode 372.超级次方
摘要:超级次方 你的任务是计算 ab 对 1337 取模,a 是一个正整数,b 是一个非常大的正整数且会以数组形式给出。 示例 1: 输入: a = 2, b = [3] 输出: 8 示例 2: 输入: a = 2, b = [1,0] 输出: 1024 解题思想 这道题需要计算 a^b % c 的值,其 阅读全文

posted @ 2019-01-07 19:57 kexinxin 阅读(264) 评论(0) 推荐(0)

Leetcode 368.最大整除子集
摘要:最大整除子集 给出一个由无重复的正整数组成的集合,找出其中最大的整除子集,子集中任意一对 (Si,Sj) 都要满足:Si % Sj = 0 或 Sj % Si = 0。 如果有多个目标子集,返回其中任何一个均可。 示例 1: 输入: [1,2,3] 输出: [1,2] (当然, [1,3] 也正确) 阅读全文

posted @ 2019-01-07 19:56 kexinxin 阅读(256) 评论(0) 推荐(0)

Leetcode 363.矩形区域不超过k的最大数值和
摘要:矩形区域不超过k的最大数值和 给定一个非空二维矩阵 matrix 和一个整数 k,找到这个矩阵内部不大于 k 的最大矩形和。 示例: 输入: matrix = [[1,0,1],[0,-2,3]], k = 2 输出: 2 解释: 矩形区域 [[0, 1], [-2, 3]] 的数值和是 2,且 2 阅读全文

posted @ 2019-01-07 19:54 kexinxin 阅读(642) 评论(0) 推荐(0)

Leetcode 365.水壶问题
摘要:水壶问题 有两个容量分别为 x升和 y升的水壶以及无限多的水。请判断能否通过使用这两个水壶,从而可以得到恰好 z升的水? 如果可以,最后请用以上水壶中的一或两个来盛放取得的 z升 水。 你允许: 装满任意一个水壶 清空任意一个水壶 从一个水壶向另外一个水壶倒水,直到装满或者倒空 示例 1: (Fro 阅读全文

posted @ 2019-01-07 19:54 kexinxin 阅读(153) 评论(0) 推荐(0)

Leetcode 357.计算各个位数不同的数字个数
摘要:计算各个位数不同的数字个数 给定一个非负整数 n,计算各位数字都不同的数字 x 的个数,其中 0 ≤ x < 10n 。 示例: 输入: 2 输出: 91 解释: 答案应为除去 11,22,33,44,55,66,77,88,99 外,在 [0,100) 区间内的所有数字。 解题分析: 题目要就就是 阅读全文

posted @ 2019-01-07 19:53 kexinxin 阅读(326) 评论(0) 推荐(0)

Leetcode 354.俄罗斯套娃信封问题
摘要:俄罗斯套娃信封问题 给定一些标记了宽度和高度的信封,宽度和高度以整数对形式 (w, h) 出现。当另一个信封的宽度和高度都比这个信封大的时候,这个信封就可以放进另一个信封里,如同俄罗斯套娃一样。 请计算最多能有多少个信封能组成一组"俄罗斯套娃"信封(即可以把一个信封放到另一个信封里面)。 说明:不允 阅读全文

posted @ 2019-01-07 19:50 kexinxin 阅读(356) 评论(0) 推荐(0)

Leetcode 345.反转字符串中的元音字母
摘要:345. 反转字符串中的元音字母 编写一个函数,以字符串作为输入,反转该字符串中的元音字母。 示例 1: 输入: "hello" 输出: "holle" 示例 2: 输入: "leetcode" 输出: "leotcede" 说明:元音字母不包含字母"y"。 阅读全文

posted @ 2019-01-07 19:49 kexinxin 阅读(86) 评论(0) 推荐(0)

Leetcode 337.大家结舍III
摘要:打家劫舍III 在上次打劫完一条街道之后和一圈房屋后,小偷又发现了一个新的可行窃的地区。这个地区只有一个入口,我们称之为"根"。除了"根"之外,每栋房子有且只有一个"父"房子与之相连。一番侦察之后,聪明的小偷意识到"这个地方的所有房屋的排列类似于一棵二叉树"。如果两个直接相连的房子在同一天晚上被打劫 阅读全文

posted @ 2019-01-07 19:48 kexinxin 阅读(98) 评论(0) 推荐(0)

Leetcode 336.回文对
摘要:回文对 给定一组唯一的单词, 找出所有不同 的索引对(i, j),使得列表中的两个单词, words[i] + words[j] ,可拼接成回文串。 示例 1: 输入: ["abcd","dcba","lls","s","sssll"] 输出: [[0,1],[1,0],[3,2],[2,4]] 解 阅读全文

posted @ 2019-01-07 19:47 kexinxin 阅读(199) 评论(0) 推荐(0)

Leetcode 335.路径交叉
摘要:路径交叉 给定一个含有 n 个正数的数组 x。从点 (0,0) 开始,先向北移动 x[0] 米,然后向西移动 x[1] 米,向南移动 x[2] 米,向东移动 x[3] 米,持续移动。也就是说,每次移动后你的方位会发生逆时针变化。 编写一个 O(1) 空间复杂度的一趟扫描算法,判断你所经过的路径是否相 阅读全文

posted @ 2019-01-07 19:42 kexinxin 阅读(292) 评论(0) 推荐(0)

Leetcode 332.重新安排行程
摘要:重新安排行程 给定一个机票的字符串二维数组[from, to],子数组中的两个成员分别表示飞机出发和降落的机场地点,对该行程进行重新规划排序。所有这些机票都属于一个从JFK(肯尼迪国际机场)出发的先生,所以该行程必须从 JFK 出发。 说明: 示例 1: 输入: [["MUC", "LHR"], [ 阅读全文

posted @ 2019-01-07 19:41 kexinxin 阅读(384) 评论(0) 推荐(0)

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

导航