
LeetCode题解
记录一下自己的刷题过程~~
Neu_new_niu_妞er
这个作者很懒,什么都没留下…
展开
-
LeetCode 17. 电话号码的字母组合(C++)
给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例:输入:"23"输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].说明:原创 2018-12-24 21:57:23 · 1410 阅读 · 0 评论 -
LeetCode 16. 最接近的三数之和(C++)
给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。例如,给定数组 nums = [-1,2,1,-4], 和 target = 1.与 target 最接近的三个数的和为 2. (-1 + 2 + 1 = 2).思路:和15题类似思路,如果i,j,...原创 2018-12-24 16:55:16 · 418 阅读 · 0 评论 -
LeetCode 15. 三数之和(C++)
给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[ [-1, 0, 1], [-1, -1, 2]]思路:双指针我...原创 2018-12-24 16:24:09 · 168 阅读 · 0 评论 -
LeetCode 513. 找树左下角的值(C++)
给定一个二叉树,在树的最后一行找到最左边的值。示例 1:输入: 2 / \ 1 3输出:1 示例 2:输入: 1 / \ 2 3 / / \ 4 5 6 / 7输出:7 注意: 您可以假设树(即给定的根节点)不为 NULL。...原创 2018-11-22 01:42:00 · 267 阅读 · 0 评论 -
LeetCode 559. N叉树的最大深度(C++)
最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。例如,给定一个 3叉树 : 我们应返回其最大深度,3。说明:树的深度不会超过 1000。 树的节点总不会超过 5000。基本思路:层序遍历,不要用递归,会超时。我的解答(执行用时: 52 ms, 在Maximum Depth of N-ary Tree的C++提交中击败了72.48%的用户):/*...原创 2018-11-22 01:10:50 · 311 阅读 · 0 评论 -
LeetCode 728.自除数(C++)
自除数 是指可以被它包含的每一位数除尽的数。例如,128 是一个自除数,因为 128 % 1 == 0,128 % 2 == 0,128 % 8 == 0。还有,自除数不允许包含 0 。给定上边界和下边界数字,输出一个列表,列表的元素是边界(含边界)内所有的自除数。示例 1:输入: 上边界left = 1, 下边界right = 22输出: [1, 2, 3, 4, 5,...原创 2018-11-20 12:31:48 · 470 阅读 · 0 评论 -
LeetCode 118杨辉三角(C++)
在杨辉三角中,每个数是它左上方和右上方的数的和。示例:输入: 5输出:[ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1]]思路:两层循环,依次计算每个元素,时间复杂度O(n^2)我的解答:class Solution {public: vector<vector<int>...原创 2018-11-19 15:33:32 · 402 阅读 · 0 评论 -
LeetCode 48.旋转图像(C++)
给定一个 n × n 的二维矩阵表示一个图像。将图像顺时针旋转 90 度。说明:你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。示例 1:给定 matrix = [ [1,2,3], [4,5,6], [7,8,9]],原地旋转输入矩阵,使其变为:[ [7,4,1], [8,5,2], [9,6,3...原创 2018-11-18 17:32:09 · 733 阅读 · 0 评论 -
leetCode 39.组合总和(C++)
给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的数字可以无限制重复被选取。说明:所有数字(包括 target)都是正整数。 解集不能包含重复的组合。 示例 1:输入: candidates = [2,3,6,7], target = 7,所求解集为...原创 2018-11-18 15:31:46 · 404 阅读 · 0 评论 -
LeetCode 561.数组拆分 Ⅰ(C++)
给定长度为 2n 的数组, 你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b2), ..., (an, bn) ,使得从1 到 n 的 min(ai, bi) 总和最大。示例 1:输入: [1,4,3,2]输出: 4解释: n 等于 2, 最大总和为 4 = min(1, 2) + min(3, 4).提示:n 是正整数,范围在 [1, 10000...原创 2018-11-18 14:19:37 · 203 阅读 · 0 评论 -
LeetCode 216.组合总和 Ⅲ(C++)
找出所有相加之和为 n 的 k 个数的组合。组合中只允许含有 1 - 9 的正整数,并且每种组合中不存在重复的数字。说明:所有数字都是正整数。 解集不能包含重复的组合。 示例 1:输入: k = 3, n = 7输出: [[1,2,4]]示例 2:输入: k = 3, n = 9输出: [[1,2,6], [1,3,5], [2,3,4]]执行用时为0ms的...原创 2018-11-18 13:58:31 · 307 阅读 · 0 评论 -
LeetCode 867.转置矩阵
给定一个矩阵 A, 返回 A 的转置矩阵。矩阵的转置是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。 示例 1:输入:[[1,2,3],[4,5,6],[7,8,9]]输出:[[1,4,7],[2,5,8],[3,6,9]]示例 2:输入:[[1,2,3],[4,5,6]]输出:[[1,4],[2,5],[3,6]] 提示:1 <= A.l...原创 2018-11-17 21:13:48 · 180 阅读 · 0 评论 -
LeetCode 78.子集
给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。说明:解集不能包含重复的子集。示例:输入: nums = [1,2,3]输出:[ [3], [1], [2], [1,2,3], [1,3], [2,3], [1,2], []]执行用时为 4 ms 的范例:class Solution {public: ...原创 2018-11-17 19:59:24 · 169 阅读 · 0 评论 -
LeetCode 52.螺旋矩阵 Ⅱ
给定一个正整数 n,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。示例:输入: 3输出:[ [ 1, 2, 3 ], [ 8, 9, 4 ], [ 7, 6, 5 ]]执行用时为0ms的范例:class Solution {public: vector<vector<int>> generateMat...原创 2018-11-17 15:05:01 · 137 阅读 · 0 评论 -
leetcode 70. 爬楼梯
深夜纪念一下第一次超过100%!顺便说下这个题的测试用例应该就是1-45咯原创 2018-10-08 00:58:13 · 156 阅读 · 0 评论