LeetCode题目
文章平均质量分 73
a15082671703
这个作者很懒,什么都没留下…
展开
-
【LeetCode】33. 搜索旋转排序数组
假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。你可以假设数组中不存在重复的元素。你的算法时间复杂度必须是 O(log n) 级别。示例 1:输入: nums = [4,5,6,7,0,1,2], target = 0...原创 2018-04-23 23:44:11 · 745 阅读 · 0 评论 -
【LeetCode】48.旋转数组
题目介绍给定一个 n × n 的二维矩阵表示一个图像。将图像顺时针旋转 90 度。说明:你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。示例 1:给定 matrix = [ [1,2,3], [4,5,6], [7,8,9]],原地旋转输入矩阵,使其变为:[ [7,4,1], [8,5,2], [9,6,3]]示例 ...原创 2018-05-02 23:54:16 · 190 阅读 · 0 评论 -
【LeetCode】46 全排列
题目介绍给定一个没有重复数字的序列,返回其所有可能的全排列。示例:输入: [1,2,3]输出:[ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1]]题目理解本题目就是在原有的列表基础上,完成一次全排列,看样例输入输出能够理解题意,考虑到的解法是用递归的思路,一遍一遍的赋值给目标结果,当满足可以赋值的情况时就赋值。...原创 2018-05-02 23:53:59 · 661 阅读 · 0 评论 -
【LeetCode】47全排列II
题目描述给定一个可包含重复数字的序列,返回所有不重复的全排列。示例:输入: [1,1,2]输出:[ [1,1,2], [1,2,1], [2,1,1]]题目解析本题也就是全排列的基础上增加了一个去重。不过需要注意的是在删除元素的时候一定要删除最后一个,不要用remove,因为remove会优先删除第一个找到的。具体去重的思想为回溯剪枝,也就是遇到前面已经搜索过的就不再搜索了。不过...原创 2018-05-05 10:21:23 · 559 阅读 · 0 评论 -
【LeetCode】39组合总数
题目描述给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的数字可以无限制重复被选取。说明:所有数字(包括 target)都是正整数。解集不能包含重复的组合。 示例 1:输入: candidates = [2,3,6,7], target = 7,所求解集为:[ [7...原创 2018-05-03 23:50:34 · 610 阅读 · 1 评论 -
【LeetCode】40组合总数
题目描述给定一个数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的每个数字在每个组合中只能使用一次。说明:所有数字(包括目标数)都是正整数。解集不能包含重复的组合。 示例 1:输入: candidates = [10,1,2,7,6,1,5], target = 8,所求解集为:[ [...原创 2018-05-05 10:29:26 · 820 阅读 · 0 评论 -
【LeetCode】36有效的数独
题目描述判断一个 9x9 的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。上图是一个部分填充的有效的数独。数独部分空格内已填入了数字,空白格用 '.' 表示。示例 1:输入:[ ["5","3",".",".","7",".",&原创 2018-05-05 11:19:06 · 524 阅读 · 0 评论