
LeetCode
文章平均质量分 88
赖念安
《寻职记》
——赖念安
天朗气清陌上行,
绿浓花满游人停。
花似路人朝天笑,
我亦如花无人提。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【算法-LeetCode】611. 有效三角形的个数(排序;二分;双指针;回溯;递归)
611. 有效三角形的个数 - 力扣(LeetCode)文章起笔:2021年11月17日24:13:04问题描述及示例给定一个包含非负整数的数组,你的任务是统计其中可以组成三角形三条边的三元组个数。示例 1:输入: [2,2,3,4]输出: 3解释:有效的组合是:2,3,4 (使用第一个 2)2,3,4 (使用第二个 2)2,2,3注意:数组长度不超过1000。数组里整数的范围为 [0, 1000]。我的题解执行结果:超出时间限制最后执行的输入:[874,97原创 2021-11-17 16:39:39 · 734 阅读 · 0 评论 -
【算法-LeetCode】38. 外观数列(压缩字符串;双指针)
38. 外观数列 - 力扣(LeetCode)文章起笔:2021年11月16日20:05:08问题描述及示例给定一个正整数 n ,输出外观数列的第 n 项。「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。你可以将其视作是由递归公式定义的数字字符串序列:countAndSay(1) = “1”countAndSay(n) 是对 countAndSay(n-1) 的描述,然后转换成另一个数字字符串。前五项如下:111211211111221第一项原创 2021-11-16 20:36:06 · 174 阅读 · 0 评论 -
【算法-LeetCode】450. 删除二叉搜索树中的节点(二叉树;二叉搜索树)
450. 删除二叉搜索树中的节点 - 力扣(LeetCode)文章起笔:2021年11月15日19:02:03问题描述及示例给定一个二叉搜索树的根节点 root 和一个值 key,删除二叉搜索树中的 key 对应的节点,并保证二叉搜索树的性质不变。返回二叉搜索树(有可能被更新)的根节点的引用。一般来说,删除节点可分为两个步骤:首先找到需要删除的节点;如果找到了,删除它。示例 1:输入:root = [5,3,6,2,4,null,7], key = 3输出:[5,4,6,2,n原创 2021-11-15 19:49:13 · 1547 阅读 · 0 评论 -
【算法-LeetCode】876. 链表的中间结点(链表;双指针;快慢指针)
876. 链表的中间结点 - 力扣(LeetCode)文章起笔:2021年11月15日11:31:24问题描述及示例给定一个头结点为 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。示例 1:输入:[1,2,3,4,5]输出:此列表中的结点 3 (序列化形式:[3,4,5])返回的结点值为 3 。 (测评系统对该结点序列化表述是 [3,4,5])。注意,我们返回了一个 ListNode 类型的对象 ans,这样:ans.val = 3, ans原创 2021-11-15 12:03:45 · 231 阅读 · 0 评论 -
【算法-LeetCode】344. 反转字符串(数组方法reverse();双指针)
344. 反转字符串 - 力扣(LeetCode)文章起笔:2021年11月14日19:16:44问题描述及示例编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。示例 1:输入:s = [“h”,“e”,“l”,“l”,“o”]输出:[“o”,“l”,“l”,“e”,“h”]示例 2:输入:s = [“H”,“a”,“n”,“n”,“a”,“h”]输出:原创 2021-11-14 19:45:33 · 351 阅读 · 0 评论 -
【算法-LeetCode】674. 最长连续递增序列(动态规划;贪心;双指针)
674. 最长连续递增序列 - 力扣(LeetCode)文章起笔:2021年11月14日16:48:05问题描述及示例给定一个未经排序的整数数组,找到最长且 连续递增的子序列,并返回该序列的长度。连续递增的子序列 可以由两个下标 l 和 r(l < r)确定,如果对于每个 l <= i < r,都有 nums[i] < nums[i + 1] ,那么子序列 [nums[l], nums[l + 1], …, nums[r - 1], nums[r]] 就是连续递增子序列。原创 2021-11-14 18:08:02 · 511 阅读 · 0 评论 -
【算法-LeetCode】328. 奇偶链表(单链表;多指针)
328. 奇偶链表 - 力扣(LeetCode)文章起笔:2021年11月14日14:56:15问题描述及示例给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性。请尝试使用原地算法完成。你的算法的空间复杂度应为 O(1),时间复杂度应为 O(nodes),nodes 为节点总数。示例 1:输入: 1->2->3->4->5->NULL输出: 1->3->5->原创 2021-11-14 16:28:13 · 214 阅读 · 0 评论 -
【算法-LeetCode】257. 二叉树的所有路径(二叉树;递归;DFS;前序遍历;BFS)
257. 二叉树的所有路径 - 力扣(LeetCode)文章起笔:2021年11月13日22:22:02问题描述及示例给你一个二叉树的根节点 root ,按 任意顺序 ,返回所有从根节点到叶子节点的路径。叶子节点 是指没有子节点的节点。示例 1:输入:root = [1,2,3,null,5]输出:[“1->2->5”,“1->3”]示例 2:输入:root = [1]输出:[“1”]注意:树中节点的数目在范围 [1, 100] 内-100 <=原创 2021-11-14 00:22:47 · 563 阅读 · 0 评论 -
【算法-LeetCode】63. 不同路径 II(动态规划;滚动数组)
63. 不同路径 II - 力扣(LeetCode)文章起笔:2021年11月13日16:28:08问题描述及示例一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径?网格中的障碍物和空位置分别用 1 和 0 来表示。示例 1:输入:obstacleGrid = [[0,0,0]原创 2021-11-13 17:21:53 · 1061 阅读 · 0 评论 -
【算法-LeetCode】59. 螺旋矩阵 II(二维数组)
59. 螺旋矩阵 II - 力扣(LeetCode)文章起笔:2021年11月13日15:01:40问题描述及示例给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。示例 1:输入:n = 3输出:[[1,2,3],[8,9,4],[7,6,5]]示例 2:输入:n = 1输出:[[1]]提示1 <= n <= 20我的题解(二维数组遍历)此前做过一道螺旋数组遍历的题目,可做参考原创 2021-11-13 15:24:30 · 1177 阅读 · 0 评论 -
【算法-LeetCode】136. 只出现一次的数字(数组;异或运算;indexOf)
136. 只出现一次的数字 - 力扣(LeetCode)文章起笔:2021年11月7日13:35:43问题描述及示例给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例 2:输入: [4,1,2,1,2]输出: 4来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems原创 2021-11-07 14:28:08 · 208 阅读 · 0 评论 -
【算法-LeetCode】557. 反转字符串中的单词 III(字符串;翻转)
557. 反转字符串中的单词 III - 力扣(LeetCode)文章起笔:2021年11月7日12:44:24问题描述及示例给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。示例:输入:“Let’s take LeetCode contest”输出:“s’teL ekat edoCteeL tsetnoc”提示:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。我的题解思路比较直接,题目中说了【每个单词由单个空格分隔,原创 2021-11-07 13:05:28 · 342 阅读 · 0 评论 -
【算法-LeetCode】8. 字符串转换整数 (atoi)(指针;trim();substring();类型转换;字符串;正则)
8. 字符串转换整数 (atoi) - 力扣(LeetCode)文章起笔:2021年11月7日01:05:47问题描述及示例请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。函数 myAtoi(string s) 的算法如下:读入字符串并丢弃无用的前导空格检查下一个字符(假设还未到字符末尾)为正还是负号,读取该字符(如果有)。 确定最终结果是负数还是正数。 如果两者都不存在,则假定结果为正。读入下一原创 2021-11-07 12:08:58 · 184 阅读 · 0 评论 -
【算法-LeetCode】443. 压缩字符串(双指针;Array.splice())
443. 压缩字符串 - 力扣(LeetCode)文章起笔:2021年11月6日21:22:32问题描述及示例给你一个字符数组 chars ,请使用下述算法压缩:从一个空字符串 s 开始。对于 chars 中的每组 连续重复字符 :如果这一组长度为 1 ,则将字符追加到 s 中。否则,需要向 s 追加字符,后跟这一组的长度。压缩后得到的字符串 s 不应该直接返回 ,需要转储到字符数组 chars 中。需要注意的是,如果组长度为 10 或 10 以上,则在 chars 数组中会被拆分为多个字符原创 2021-11-06 23:25:48 · 268 阅读 · 0 评论 -
【算法-LeetCode】543. 二叉树的直径(二叉树;递归;后序遍历;二叉树的深度)
543. 二叉树的直径 - 力扣(LeetCode)文章起笔:2021年11月4日19:24:55问题描述及示例给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过也可能不穿过根结点。示例 :给定二叉树 1 / \ 2 3 / \ 4 5 返回 3, 它的长度是路径 [4,2,1,3] 或者 [5,2,1,3]。注意:两结点之间的路径长度是以它们之间边的数目表原创 2021-11-04 20:04:48 · 225 阅读 · 0 评论 -
【算法-LeetCode】214. 最短回文串(字符串;回文;KMP)
214. 最短回文串 - 力扣(LeetCode)文章起笔:2021年11月2日15:25:01问题描述及示例给定一个非负整数,你至多可以交换一次数字中的任意两位。返回你能得到的最大值。示例 1 :输入: 2736输出: 7236解释: 交换数字2和数字7。示例 2 :输入: 9973输出: 9973解释: 不需要交换。注意:给定数字的范围是 [0, 108]我的题解我的思路稍微有点绕,但是总体结构还是比较清晰的。首先将数值类型的参数 num 转化为数字数组原创 2021-11-03 18:07:12 · 1787 阅读 · 0 评论 -
【算法-LeetCode】670. 最大交换(字符串;数组;解构赋值实现互换)
670. 最大交换 - 力扣(LeetCode)文章起笔:2021年11月1日18:21:38问题描述及示例给定一个非负整数,你至多可以交换一次数字中的任意两位。返回你能得到的最大值。示例 1 :输入: 2736输出: 7236解释: 交换数字2和数字7。示例 2 :输入: 9973输出: 9973解释: 不需要交换。注意:给定数字的范围是 [0, 108]我的题解我的思路稍微有点绕,但是总体结构还是比较清晰的。/** * @param {number} num原创 2021-11-01 20:19:24 · 492 阅读 · 0 评论 -
【算法-LeetCode】7. 整数反转(字符串;数组;取余)
7. 整数反转 - 力扣(LeetCode)文章起笔:2021年10月30日17:34:29问题描述及示例给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。示例 1:输入:x = 123输出:321示例 2:输入:x = -123输出:-321示例 3:输入:x = 120输出:21示例 4:输入:原创 2021-10-30 18:27:58 · 227 阅读 · 0 评论 -
【算法-LeetCode】39. 组合总和(回溯;递归)
39. 组合总和 - 力扣(LeetCode)文章起笔:2021年10月27日15:13:21问题描述及示例给定一个无重复元素的正整数数组 candidates 和一个正整数 target ,找出 candidates 中所有可以使数字和为目标数 target 的唯一组合。candidates 中的数字可以无限制重复被选取。如果至少一个所选数字数量不同,则两种组合是唯一的。对于给定的输入,保证和为 target 的唯一组合数少于 150 个。示例 1:输入: candidates = [原创 2021-10-27 18:41:31 · 339 阅读 · 0 评论 -
【算法-LeetCode】6. Z 字形变换(数组;字符串;Array.reduce)
6. Z 字形变换 - 力扣(LeetCode)文章起笔:2021年10月26日15:55:21问题描述及示例将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “PAYPALISHIRING” 行数为 3 时,排列如下:P A H NA P L S I I GY I R之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“PAHNAPLSIIGYIR”。请你实现这个将字符串进行指定行数变换的原创 2021-10-26 17:27:41 · 262 阅读 · 0 评论 -
【算法-LeetCode】47. 全排列 II(回溯;有重复元素的全排列)
47. 全排列 II - 力扣(LeetCode)发布:2021年10月26日11:09:24问题描述及示例给定一个可包含重复数字的序列 nums ,按任意顺序 返回所有不重复的全排列。示例 1:输入:nums = [1,1,2]输出:[[1,1,2],[1,2,1],[2,1,1]]示例 2:输入:nums = [1,2,3]输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]提示:1 <= nums.length原创 2021-10-26 13:48:10 · 675 阅读 · 0 评论 -
【算法-LeetCode】101. 对称二叉树(二叉树;递归;层序遍历;回文)
101. 对称二叉树 - 力扣(LeetCode)文章更新:2021年10月25日11:04:59问题描述及示例给定一个二叉树,检查它是否是镜像对称的。示例 1:输入:root = [1,2,2,3,4,4,3] 1 / \ 2 2 / \ / \3 4 4 3输出:true示例 2:输入:root = [1,2,2,null,3,null,3] 1 / \ 2 2 \ \ 3 3输出:false我的题原创 2021-10-25 15:59:56 · 448 阅读 · 0 评论 -
【算法-LeetCode】55. 跳跃游戏(贪心)
55. 跳跃游戏 - 力扣(LeetCode)文章更新:2021年10月25日10:30:17问题描述及示例给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标。示例 1:输入:nums = [2,3,1,1,4]输出:true解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。示例 2:输入:nums = [3,2,1,0,4]输出:fa原创 2021-10-25 10:33:18 · 201 阅读 · 0 评论 -
【算法-LeetCode】67. 二进制求和(进制转换;模拟加法;位运算)
67. 二进制求和 - 力扣(LeetCode)文章更新:2021年10月23日15:14:06问题描述及示例给你两个二进制字符串,返回它们的和(用二进制表示)。输入为 非空 字符串且只包含数字 1 和 0。示例 1:输入: a = “11”, b = “1”输出: “100”示例 2:输入: a = “1010”, b = “1011”输出: “10101”提示:每个字符串仅由字符 ‘0’ 或 ‘1’ 组成。1 <= a.length, b.length <原创 2021-10-24 13:16:46 · 284 阅读 · 0 评论 -
【算法-LeetCode】221. 最大正方形(动态规划;空间优化)
221. 最大正方形 - 力扣(LeetCode)文章更新:2021年10月23日13:42:02问题描述及示例在一个由 ‘0’ 和 ‘1’ 组成的二维矩阵内,找到只包含 ‘1’ 的最大正方形,并返回其面积。示例 1:输入:matrix = [[“1”,“0”,“1”,“0”,“0”],[“1”,“0”,“1”,“1”,“1”],[“1”,“1”,“1”,“1”,“1”],[“1”,“0”,“0”,“1”,“0”]]输出:4示例 2:输入:matrix = [[“0”,“1”],[原创 2021-10-23 15:03:32 · 887 阅读 · 0 评论 -
【算法-LeetCode】92. 反转链表 II(链表;指针)
92. 反转链表 II - 力扣(LeetCode)文章更新:2021年10月23日10:19:13问题描述及示例给你单链表的头指针 head 和两个整数 left 和 right ,其中 left <= right 。请你反转从位置 left 到位置 right 的链表节点,返回 反转后的链表 。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/reverse-linked-list-ii著作权归领扣网络所有。商业转载请联系官方授权,原创 2021-10-23 10:41:51 · 271 阅读 · 0 评论 -
【算法-LeetCode】392. 判断子序列(indexOf;动态规划;双指针)
392. 判断子序列 - 力扣(LeetCode)文章更新:2021年10月22日22:30:05问题描述及示例给定字符串 s 和 t ,判断 s 是否为 t 的子序列。字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。进阶:如果有大量输入的 S,称作 S1, S2, … , Sk 其中 k >= 10亿,你需要依次检查它们是否为 T 的子序列。在这种情况下,你会怎样改变代原创 2021-10-23 00:13:26 · 192 阅读 · 0 评论 -
【算法-LeetCode】86. 分隔链表(链表;指针)
86. 分隔链表 - 力扣(LeetCode)文章更新:2021年10月22日20:42:55问题描述及示例给你一个链表的头节点 head 和一个特定值 x ,请你对链表进行分隔,使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。你应当 保留 两个分区中每个节点的初始相对位置。示例 1:输入:head = [1,4,3,2,5,2], x = 3输出:[1,2,2,4,3,5]示例 2:输入:head = [2,1], x = 2输出:[1,2]提示:链表中原创 2021-10-22 21:41:47 · 198 阅读 · 0 评论 -
【算法-LeetCode】107. 二叉树的层序遍历 II(二叉树;层序遍历;BFS)
107. 二叉树的层序遍历 II - 力扣(LeetCode)文章起笔:2021年10月18日17:39:15问题描述及示例给定一个二叉树,返回其节点值自底向上的层序遍历。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历)示例:给定二叉树 [3,9,20,null,null,15,7], 3 / \9 20 / \ 15 7返回其自底向上的层序遍历为:原创 2021-10-21 18:03:30 · 164 阅读 · 0 评论 -
【算法-LeetCode】148. 排序链表(冒泡排序;直接插入排序;简单选择排序)
148. 排序链表 - 力扣(LeetCode)文章起笔:2021年10月16日18:01:00问题描述及示例给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。进阶:你可以在 O(n log n) 时间复杂度和常数级空间复杂度下,对链表进行排序吗?示例 1:输入:head = [4,2,1,3]输出:[1,2,3,4]示例 2:输入:head = [-1,5,3,4,0]输出:[-1,0,3,4,5]示例 3:输入:head = []输出:[]原创 2021-10-17 19:57:10 · 544 阅读 · 0 评论 -
【算法-LeetCode】69. Sqrt(x)(二分查找)
69. Sqrt(x) - 力扣(LeetCode)文章更新:2021年10月16日15:59:14问题描述及示例给你一个非负整数 x ,计算并返回 x 的 算术平方根 。由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5 。示例 1:输入:x = 4输出:2示例 2:输入:x = 8输出:2解释:8 的算术平方根是 2.82842…, 由于返回类型是整数,小数部分将被舍原创 2021-10-16 16:41:26 · 247 阅读 · 0 评论 -
【算法-LeetCode】122. 买卖股票的最佳时机 II(动态规划;贪心)
122. 买卖股票的最佳时机 II - 力扣(LeetCode)文章更新:2021年10月15日14:58:27问题描述及示例给定一个数组 prices ,其中 prices[i] 是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入: prices = [7,1,5,3,6,4]输出: 7解释: 在第 2 天(股票价格 = 1)的时原创 2021-10-15 17:23:51 · 248 阅读 · 0 评论 -
【算法-LeetCode】168. Excel表列名称(Map;进制转换)
171. Excel 表列序号 - 力扣(LeetCode)文章更新:2021年10月11日13:45:31问题描述及示例给你一个整数 columnNumber ,返回它在 Excel 表中相对应的列名称。例如,A -> 1B -> 2C -> 3…Z -> 26AA -> 27AB -> 28…示例 1:输入:columnNumber = 1输出:“A”示例 2:输入:columnNumber = 28输出:“AB”示例 3:原创 2021-10-15 00:43:30 · 165 阅读 · 0 评论 -
【算法-LeetCode】234. 回文链表(数组;双指针/快慢指针)
234. 回文链表 - 力扣(LeetCode)文章更新:2021年10月13日14:34:28问题描述及示例给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。示例 1:输入:head = [1,2,2,1]输出:true示例 2:输入:head = [1,2]输出:false提示:链表中节点数目在范围[1, 105] 内0 <= Node.val <= 9我的题解我的题解1(数组)原创 2021-10-14 20:55:36 · 143 阅读 · 0 评论 -
【算法-LeetCode】76. 最小覆盖子串(滑动窗口;双指针;Map)
76. 最小覆盖子串 - 力扣(LeetCode)文章更新:2021年10月12日13:47:40问题描述及示例给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 “” 。注意:对于 t 中重复字符,我们寻找的子字符串中该字符数量必须不少于 t 中该字符数量。如果 s 中存在这样的子串,我们保证它是唯一的答案。示例 1:输入:s = “ADOBECODEBANC”, t = “ABC”输出:“B原创 2021-10-13 14:11:42 · 283 阅读 · 0 评论 -
【算法-LeetCode】4. 寻找两个正序数组的中位数(数组;排序;中位数)
4. 寻找两个正序数组的中位数 - 力扣(LeetCode)文章更新:2021年10月11日14:45:41问题描述及示例给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。示例 1:输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2示例 2:输入:nums1 = [1,2], nums2 = [3,4]输出:2.50000解释:合原创 2021-10-11 17:25:53 · 262 阅读 · 0 评论 -
【算法-LeetCode】171. Excel 表列序号(Math.pow;Map;进制转换)
171. Excel 表列序号 - 力扣(LeetCode)文章更新:2021年10月11日13:45:31问题描述及示例给你一个字符串 columnTitle ,表示 Excel 表格中的列名称。返回该列名称对应的列序号。例如,A -> 1B -> 2C -> 3…Z -> 26AA -> 27AB -> 28…示例 1:输入: columnTitle = “A”输出: 1示例 2:输入: columnTitle = “AB”输原创 2021-10-11 14:24:46 · 244 阅读 · 0 评论 -
【算法-LeetCode】110. 平衡二叉树(递归)
110. 平衡二叉树 - 力扣(LeetCode)发布:2021年10月10日21:30:53问题描述及示例给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为:一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 。示例 1:输入:root = [3,9,20,null,null,15,7]输出:true示例 2:输入:root = [1,2,2,3,3,null,null,4,4]输出:false示例 3:输入:root = []输原创 2021-10-10 23:55:57 · 204 阅读 · 0 评论 -
【算法-LeetCode】169. 多数元素(Map)
169. 多数元素 - 力扣(LeetCode)发布:2021年10月10日20:15:49问题描述及示例给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例 1:输入:[3,2,3]输出:3示例 2:输入:[2,2,1,1,1,2,2]输出:2来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/majority-原创 2021-10-10 20:45:59 · 187 阅读 · 0 评论 -
【算法-LeetCode】498. 对角线遍历(二维数组)
498. 对角线遍历 - 力扣(LeetCode)发布:2021年10月10日14:12:42问题描述及示例给你一个大小为 m x n 的矩阵 mat ,请以对角线遍历的顺序,用一个数组返回这个矩阵中的所有元素。示例 1:输入:mat = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,4,7,5,3,6,8,9]示例 2:输入:mat = [[1,2],[3,4]]输出:[1,2,3,4]提示:m == mat.lengthn == mat[i].le原创 2021-10-10 15:29:17 · 996 阅读 · 1 评论