
Leetcode
文章平均质量分 97
行走江湖要用艺名
这个作者很懒,什么都没留下…
展开
-
Leetcode简单题-中等题总结
LeetCode 计算机视觉算法工程师 上岸刷题全过程原创 2021-01-16 11:28:24 · 2698 阅读 · 0 评论 -
[每日一题]Leetcode 17 电话号码的字母组合
这里写目录标题题目描述解题思路python代码题目描述给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例:输入:"23"输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].说明:尽管上面的答案是按字典序排列的,但是你可以任意选择答案输出的顺序。解题思路(用昨天大佬每日一题的思路,很简单地就过了)首先为了书写代码的简洁,建立字典来保原创 2020-08-26 13:29:26 · 208 阅读 · 0 评论 -
[每日一题]Leetcode 459 重复的子字符串
Leetcode 459 重复的子字符串题目描述解题思路python代码做不出题,我很抱歉。题目描述给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。示例 1:输入: "abab"输出: True解释: 可由子字符串 "ab" 重复两次构成。示例 2:输入: "aba"输出: False示例 3:输入: "abcabcabcabc"输出: True解释: 可由子字符串 "abc" 重复四次构成原创 2020-08-24 14:36:47 · 331 阅读 · 0 评论 -
[每日一题]Leetcode 111 二叉树的最小深度
Leetcode 111 二叉树的最小深度题目描述解题思路python代码官方DFS代码官方BFS代码题目描述给定一个二叉树,找出其最小深度。最小深度是从根节点到最近叶子节点的最短路径上的节点数量。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回它的最小深度 2.解题思路1、直接深度优先遍历,并在每个叶子节点处进行比较保存最小深度。仔原创 2020-08-21 12:23:08 · 271 阅读 · 0 评论 -
[每日一题] Leetcode 529 扫雷游戏
Leetcode 529 扫雷游戏题目描述解题思路代码版本1for循环优化数组优化题目描述让我们一起来玩扫雷游戏!给定一个代表游戏板的二维字符矩阵。 ‘M’ 代表一个未挖出的地雷,‘E’ 代表一个未挖出的空方块,‘B’ 代表没有相邻(上,下,左,右,和所有4个对角线)地雷的已挖出的空白方块,数字(‘1’ 到 ‘8’)表示有多少地雷与这块已挖出的方块相邻,‘X’ 则表示一个已挖出的地雷。现在给出在所有未挖出的方块中(‘M’或者’E’)的下一个点击位置(行和列索引),根据以下规则,返回相应位置被点击后对原创 2020-08-20 10:58:55 · 207 阅读 · 0 评论 -
[每日一题]Leetcode 647 回文子串
Leetcode 647 回文子串题目解题思路中心拓展Manacher 算法代码中心拓展Manacher 算法推荐的每日一题对我来说大部分情况下过于困难,如果能解决就做一下,过于困难的题目暂时跳过,先去刷数据结构里面的基础问题(今天和明天刷哈希表)。题目给定一个字符串,你的任务是计算这个字符串中有多少个回文子串。具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。示例 1:输入:"abc"输出:3解释:三个回文子串: "a", "b", "c"示例 2:输入原创 2020-08-19 16:37:18 · 386 阅读 · 0 评论 -
[每日一题]Leetcode 110 平衡二叉树
Leetcode 110 平衡二叉树题目思路代码及出现的问题题目给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为:一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。示例 1:给定二叉树 [3,9,20,null,null,15,7] 3 / \ 9 20 / \ 15 7返回 true 。示例 2:给定二叉树 [1,2,2,3,3,null,null,4,4] 1 / \原创 2020-08-17 12:04:45 · 330 阅读 · 0 评论 -
[每日一题] Leetcode 733 图像渲染
Leetcode 733 图像渲染题目思路代码深度优先搜索代码深度优先搜索整体代码广度优先搜索代码题目有一幅以二维整数数组表示的图画,每一个整数表示该图画的像素值大小,数值在 0 到 65535 之间。给你一个坐标 (sr, sc) 表示图像渲染开始的像素值(行 ,列)和一个新的颜色值 newColor,让你重新上色这幅图像。为了完成上色工作,从初始坐标开始,记录初始坐标的上下左右四个方向上像素值与初始坐标相同的相连像素点,接着再记录这四个方向上符合条件的像素点与他们对应四个方向上像素值与初始坐标相原创 2020-08-16 11:37:15 · 267 阅读 · 0 评论 -
Leetcode 20 有效的括号
Leetcode 20 有效的括号题目思路代码题目(在题解中发现是B站算法笔试题。)给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例 2:输入: "()[]{}"输出: true示例 3:输入: "(]"输出: false示例 4:输入: "([)]"输出: f原创 2020-08-14 14:25:13 · 220 阅读 · 0 评论 -
Leetcode 133 克隆图
Leetcode 133 克隆图题目描述解题思路代码错误代码正确代码题目描述给你无向 连通 图中一个节点的引用,请你返回该图的 深拷贝(克隆)。图中的每个节点都包含它的值 val(int) 和其邻居的列表(list[Node])。class Node { public int val; public List<Node> neighbors;}测试用例格式:简单起见,每个节点的值都和它的索引相同。例如,第一个节点值为 1(val = 1),第二个节点值为 2(va原创 2020-08-12 18:33:36 · 290 阅读 · 0 评论 -
Leetcode 1514,概率最大的路径
Leedcode 1514:DijkstraLeetcode 1514 问题描述Dijkstra参考资料代码:Leetcode 1514 问题描述给你一个由 n 个节点(下标从 0 开始)组成的无向加权图,该图由一个描述边的列表组成,其中 edges[i] = [a, b] 表示连接节点 a 和 b 的一条无向边,且该边遍历成功的概率为 succProb[i] 。指定两个节点分别作为起点 start 和终点 end ,请你找出从起点到终点成功概率最大的路径,并返回其成功概率。如果不存在从 start原创 2020-08-11 20:55:06 · 900 阅读 · 0 评论