03 2023 档案
6356.收集树中金币-338
摘要:收集树中金币 给你一个 n 个节点的无向无根树,节点编号从 0 到 n - 1 。给你整数 n 和一个长度为 n - 1 的二维整数数组 edges ,其中 edges[i] = [ai, bi] 表示树中节点 ai 和 bi 之间有一条边。再给你一个长度为 n 的数组 coins ,其中 coin 阅读全文
posted @ 2023-03-26 16:39 huangxk23 阅读(42) 评论(0) 推荐(0) 编辑
6357.使数组元素全部相等的最少操作次数-338
摘要:使数组元素全部相等的最小操作次数 给你一个正整数数组 nums 。 同时给你一个长度为 m 的整数数组 queries 。第 i 个查询中,你需要将 nums 中所有元素变成 queries[i] 。你可以执行以下操作 任意 次: 将数组里一个元素 增大 或者 减小 1 。 请你返回一个长度为 m  阅读全文
posted @ 2023-03-26 16:37 huangxk23 阅读(48) 评论(0) 推荐(0) 编辑
6321.执行操作后地最大mex-337
摘要:执行操作后的最大mex 给你一个下标从 0 开始的整数数组 nums 和一个整数 value 。 在一步操作中,你可以对 nums 中的任一元素加上或减去 value 。 例如,如果 nums = [1,2,3] 且 value = 2 ,你可以选择 nums[0] 减去 value ,得到 num 阅读全文
posted @ 2023-03-19 16:03 huangxk23 阅读(34) 评论(0) 推荐(0) 编辑
6352.美丽子集的数目-337
摘要:美丽子集的数目 给你一个由正整数组成的数组 nums 和一个 正 整数 k 。 如果 nums 的子集中,任意两个整数的绝对差均不等于 k ,则认为该子数组是一个 美丽 子集。 返回数组 nums 中 非空 且 美丽 的子集数目。 nums 的子集定义为:可以经由 nums 删除某些元素(也可能不删 阅读全文
posted @ 2023-03-19 15:55 huangxk23 阅读(65) 评论(0) 推荐(0) 编辑
384.打乱数组
摘要:打乱数组 给你一个整数数组 nums ,设计算法来打乱一个没有重复元素的数组。打乱后,数组的所有排列应该是 等可能 的。 实现 Solution class: Solution(int[] nums) 使用整数数组 nums 初始化对象 int[] reset() 重设数组到它的初始状态并返回 in 阅读全文
posted @ 2023-03-19 15:43 huangxk23 阅读(14) 评论(0) 推荐(0) 编辑
202.快乐数
摘要:快乐数 编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为: 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。 然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。 如果这个过程 结果为 1,那么这个数就是快乐数。 如果 n 是 快乐数 就返回 tr 阅读全文
posted @ 2023-03-19 10:27 huangxk23 阅读(29) 评论(0) 推荐(0) 编辑
201.数字范围按位与
摘要:数字范围按位与 给你两个整数 left 和 right ,表示区间 [left, right] ,返回此区间内所有数字 按位与 的结果(包含 left 、right 端点)。 示例 1: 输入:left = 5, right = 7 输出:4 示例 2: 输入:left = 0, right = 0 阅读全文
posted @ 2023-03-15 16:36 huangxk23 阅读(42) 评论(0) 推荐(0) 编辑
72.编辑距离
摘要:编辑距离 给你两个单词 word1 和 word2, 请返回将 word1 转换成 word2 所使用的最少操作数 。 你可以对一个单词进行如下三种操作: 插入一个字符 删除一个字符 替换一个字符 示例 1: 输入:word1 = "horse", word2 = "ros" 输出:3 解释: ho 阅读全文
posted @ 2023-03-15 15:51 huangxk23 阅读(14) 评论(0) 推荐(0) 编辑
343.整数拆分
摘要:整数拆分 给定一个正整数 n ,将其拆分为 k 个 正整数 的和( k >= 2 ),并使这些整数的乘积最大化。 返回 你可以获得的最大乘积 。 示例 1: 输入: n = 2 输出: 1 解释: 2 = 1 + 1, 1 × 1 = 1。 示例 2: 输入: n = 10 输出: 36 解释: 1 阅读全文
posted @ 2023-03-15 15:15 huangxk23 阅读(31) 评论(0) 推荐(0) 编辑
583.两个字符串的删除操作
摘要:两个字符串的删除操作 给定两个单词 word1 和 word2 ,返回使得 word1 和 word2 相同所需的最小步数。 每步 可以删除任意一个字符串中的一个字符。 示例 1: 输入: word1 = "sea", word2 = "eat" 输出: 2 解释: 第一步将 "sea" 变为 "e 阅读全文
posted @ 2023-03-14 12:21 huangxk23 阅读(24) 评论(0) 推荐(0) 编辑
1143.最长公共子序列
摘要:最长公共子序列 给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0 。 一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。 例如,"a 阅读全文
posted @ 2023-03-14 11:59 huangxk23 阅读(21) 评论(0) 推荐(0) 编辑
673.最长递增子序列的个数
摘要:最长递增子序列的个数 给定一个未排序的整数数组 nums , 返回最长递增子序列的个数 。 注意 这个数列必须是 严格 递增的。 示例 1: 输入: [1,3,5,4,7] 输出: 2 解释: 有两个最长递增子序列,分别是 [1, 3, 4, 7] 和[1, 3, 5, 7]。 示例 2: 输入: 阅读全文
posted @ 2023-03-13 15:17 huangxk23 阅读(23) 评论(0) 推荐(0) 编辑
300.最长递增子序列
摘要:最长递增子序列 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。 示例 1: 输入:nums = [10,9,2,5,3, 阅读全文
posted @ 2023-03-13 15:13 huangxk23 阅读(25) 评论(0) 推荐(0) 编辑
6318.完成所有任务的最少时间-336
摘要:完成所有任务的最少时间 你有一台电脑,它可以 同时 运行无数个任务。给你一个二维整数数组 tasks ,其中 tasks[i] = [starti, endi, durationi] 表示第 i 个任务需要在 闭区间 时间段 [starti, endi] 内运行 durationi 个整数时间点(但 阅读全文
posted @ 2023-03-12 15:25 huangxk23 阅读(34) 评论(0) 推荐(0) 编辑
6317.统计美丽子数组的数目-336周赛
摘要:统计美丽子数组的数目 给你一个下标从 0 开始的整数数组nums 。每次操作中,你可以: 选择两个满足 0 <= i, j < nums.length 的不同下标 i 和 j 。 选择一个非负整数 k ,满足 nums[i] 和 nums[j] 在二进制下的第 k 位(下标编号从 0 开始)是 1  阅读全文
posted @ 2023-03-12 15:24 huangxk23 阅读(96) 评论(0) 推荐(0) 编辑
91.解码方法
摘要:解码方法 一条包含字母 A-Z 的消息通过以下映射进行了 编码 : 'A' -> "1" 'B' -> "2" ... 'Z' -> "26" 要 解码 已编码的消息,所有数字必须基于上述映射的方法,反向映射回字母(可能有多种方法)。例如,"11106" 可以映射为: "AAJF" ,将消息分组为 阅读全文
posted @ 2023-03-12 15:20 huangxk23 阅读(68) 评论(0) 推荐(0) 编辑
139.单词拆分
摘要:单词拆分 给你一个字符串 s 和一个字符串列表 wordDict 作为字典。请你判断是否可以利用字典中出现的单词拼接出 s 。 注意:不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。 示例 1: 输入: s = "leetcode", wordDict = ["leet", "cod 阅读全文
posted @ 2023-03-12 12:55 huangxk23 阅读(91) 评论(0) 推荐(0) 编辑
5.最长回文子串
摘要:最长回文子串 给你一个字符串 s,找到 s 中最长的回文子串。 如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。 示例 1: 输入:s = "babad" 输出:"bab" 解释:"aba" 同样是符合题意的答案。 示例 2: 输入:s = "cbbd" 输出:"bb" 提示: 1 <= 阅读全文
posted @ 2023-03-11 21:31 huangxk23 阅读(22) 评论(0) 推荐(0) 编辑
413.等差数列划分
摘要:等差数列划分 如果一个数列 至少有三个元素 ,并且任意两个相邻元素之差相同,则称该数列为等差数列。 例如,[1,3,5,7,9]、[7,7,7,7] 和 [3,-1,-5,-9] 都是等差数列。 给你一个整数数组 nums ,返回数组 nums 中所有为等差数组的 子数组 个数。 子数组 是数组中的 阅读全文
posted @ 2023-03-11 11:01 huangxk23 阅读(89) 评论(0) 推荐(0) 编辑
62.不同路径
摘要:不同路径 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。 问总共有多少条不同的路径? 示例 1: 输入:m = 3, n = 7 输出:28 示例 2: 阅读全文
posted @ 2023-03-10 20:08 huangxk23 阅读(13) 评论(0) 推荐(0) 编辑
45.跳跃游戏Ⅱ
摘要:跳跃游戏Ⅱ 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说,如果你在 nums[i] 处,你可以跳转到任意 nums[i + j] 处: 0 <= j <= nums[i] i + j < n 阅读全文
posted @ 2023-03-10 20:06 huangxk23 阅读(15) 评论(0) 推荐(0) 编辑
55.跳跃游戏
摘要:跳跃游戏 给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标。 示例 1: 输入:nums = [2,3,1,1,4] 输出:true 解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 阅读全文
posted @ 2023-03-09 16:54 huangxk23 阅读(12) 评论(0) 推荐(0) 编辑
213.打家劫舍Ⅱ
摘要:打家劫舍Ⅱ 你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 ,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警 。 给定一个代表每个房屋存放金额的非负整数数组, 阅读全文
posted @ 2023-03-09 16:50 huangxk23 阅读(18) 评论(0) 推荐(0) 编辑
198.打家劫舍
摘要:打家劫舍 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金 阅读全文
posted @ 2023-03-09 16:47 huangxk23 阅读(6) 评论(0) 推荐(0) 编辑
79.单词搜索
摘要:单词搜索 给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复 阅读全文
posted @ 2023-03-08 12:43 huangxk23 阅读(25) 评论(0) 推荐(0) 编辑
40.组合总和 Ⅱ
摘要:组合总和Ⅱ 给定一个候选人编号的集合 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的每个数字在每个组合中只能使用 一次 。 注意:解集不能包含重复的组合。 示例 1: 输入: candidate 阅读全文
posted @ 2023-03-07 10:10 huangxk23 阅读(12) 评论(0) 推荐(0) 编辑
39.组合总和
摘要:组合总和 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。 candidates 中的 同一个 数字可以 无限制重复被选 阅读全文
posted @ 2023-03-07 10:01 huangxk23 阅读(22) 评论(0) 推荐(0) 编辑
47.全排列2
摘要:全排列2 给定一个可包含重复数字的序列 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, 阅读全文
posted @ 2023-03-07 09:55 huangxk23 阅读(23) 评论(0) 推荐(0) 编辑
90.子集 2
摘要:子集2 给你一个整数数组 nums ,其中可能包含重复元素,请你返回该数组所有可能的子集(幂集)。 解集 不能 包含重复的子集。返回的解集中,子集可以按 任意顺序 排列。 示例 1: 输入:nums = [1,2,2] 输出:[[],[1],[1,2],[1,2,2],[2],[2,2]] 示例 2 阅读全文
posted @ 2023-03-07 09:49 huangxk23 阅读(11) 评论(0) 推荐(0) 编辑
78.子集
摘要:子集 给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 示例 1: 输入:nums = [1,2,3] 输出:[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]] 示 阅读全文
posted @ 2023-03-07 09:46 huangxk23 阅读(28) 评论(0) 推荐(0) 编辑
335-获得分数的方法数
摘要:获得分数的方法数 考试中有 n 种类型的题目。给你一个整数 target 和一个下标从 0 开始的二维整数数组 types ,其中 types[i] = [counti, marksi] 表示第 i 种类型的题目有 counti 道,每道题目对应 marksi 分。 返回你在考试中恰好得到 targ 阅读全文
posted @ 2023-03-05 17:10 huangxk23 阅读(33) 评论(0) 推荐(0) 编辑
335-分割数组使乘积互质
摘要:分割数组使乘积互质 给你一个长度为 n 的整数数组 nums ,下标从 0 开始。 如果在下标 i 处 分割 数组,其中 0 <= i <= n - 2 ,使前 i + 1 个元素的乘积和剩余元素的乘积互质,则认为该分割 有效 。 例如,如果 nums = [2, 3, 3] ,那么在下标 i = 阅读全文
posted @ 2023-03-05 17:08 huangxk23 阅读(12) 评论(0) 推荐(0) 编辑
被围绕的区域
摘要:被围绕的区域 给你一个 m x n 的矩阵 board ,由若干字符 'X' 和 'O' ,找到所有被 'X' 围绕的区域,并将这些区域里所有的 'O' 用 'X' 填充。 示例 1: 输入:board = [["X","X","X","X"],["X","O","O","X"],["X","X", 阅读全文
posted @ 2023-03-05 16:42 huangxk23 阅读(16) 评论(0) 推荐(0) 编辑
所有可能的路径
摘要:所有可能的路径 给你一个有 n 个节点的 有向无环图(DAG),请你找出所有从节点 0 到节点 n-1 的路径并输出(不要求按特定顺序) graph[i] 是一个从节点 i 可以访问的所有节点的列表(即从节点 i 到节点 graph[i][j]存在一条有向边)。 示例 1: 输入:graph = [ 阅读全文
posted @ 2023-03-05 15:55 huangxk23 阅读(15) 评论(0) 推荐(0) 编辑
二进制矩阵中的最短路径
摘要:二进制矩阵中的最短路径 给你一个 n x n 的二进制矩阵 grid 中,返回矩阵中最短 畅通路径 的长度。如果不存在这样的路径,返回 -1 。 二进制矩阵中的 畅通路径 是一条从 左上角 单元格(即,(0, 0))到 右下角 单元格(即,(n - 1, n - 1))的路径,该路径同时满足下述要求 阅读全文
posted @ 2023-03-05 15:25 huangxk23 阅读(34) 评论(0) 推荐(0) 编辑
另一棵树的子树
摘要:另一棵树的子树 给你两棵二叉树 root 和 subRoot 。检验 root 中是否包含和 subRoot 具有相同结构和节点值的子树。如果存在,返回 true ;否则,返回 false 。 二叉树 tree 的一棵子树包括 tree 的某个节点和这个节点的所有后代节点。tree 也可以看做它自身 阅读全文
posted @ 2023-03-04 10:48 huangxk23 阅读(29) 评论(0) 推荐(0) 编辑
填充每个节点的下一个右侧节点的指针
摘要:填充每个节点的下一个右侧节点的指针 给定一个二叉树: struct Node { int val; Node *left; Node *right; Node *next; } 填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置为 NUL 阅读全文
posted @ 2023-03-04 10:21 huangxk23 阅读(12) 评论(0) 推荐(0) 编辑
省份数量
摘要:省份数量 有 n 个城市,其中一些彼此相连,另一些没有相连。如果城市 a 与城市 b 直接相连,且城市 b 与城市 c 直接相连,那么城市 a 与城市 c 间接相连。 省份 是一组直接或间接相连的城市,组内不含其他没有相连的城市。 给你一个 n x n 的矩阵 isConnected ,其中 isC 阅读全文
posted @ 2023-03-03 17:08 huangxk23 阅读(5) 评论(0) 推荐(0) 编辑
岛屿数量
摘要:岛屿数量 给你一个由 '1'(陆地)和 '0'(水)组成的的二维网格,请你计算网格中岛屿的数量。 岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。 此外,你可以假设该网格的四条边均被水包围。 示例 1: 输入:grid = [ ["1","1","1","1","0" 阅读全文
posted @ 2023-03-03 17:05 huangxk23 阅读(17) 评论(0) 推荐(0) 编辑
长度最小的子数组
摘要:长度最小的子数组 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。 示例 1: 输入: 阅读全文
posted @ 2023-03-02 16:12 huangxk23 阅读(29) 评论(0) 推荐(0) 编辑
找到字符串中的所有字母异位词
摘要:找到字符串中的所有字母异位词 给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。 异位词 指由相同字母重排列形成的字符串(包括相同的字符串)。 示例 1: 输入: s = "cbaebabacd", p = "abc" 输出: [0, 阅读全文
posted @ 2023-03-02 16:04 huangxk23 阅读(26) 评论(0) 推荐(0) 编辑
乘积小于K的子数组
摘要:乘积小于K的子数组 给你一个整数数组 nums 和一个整数 k ,请你返回子数组内所有元素的乘积严格小于 k 的连续子数组的数目。 示例 1: 输入:nums = [10,5,2,6], k = 100 输出:8 解释:8 个乘积小于 100 的子数组分别为:[10]、[5]、[2],、[6]、[1 阅读全文
posted @ 2023-03-02 15:27 huangxk23 阅读(26) 评论(0) 推荐(0) 编辑
盛最多水的容器
摘要:盛最多水的容器 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明:你不能倾斜容器。 示例 1: 输入: 阅读全文
posted @ 2023-03-01 21:14 huangxk23 阅读(13) 评论(0) 推荐(0) 编辑
区间列表的交集---双指针
摘要:区间列表的交集 给定两个由一些 闭区间 组成的列表,firstList 和 secondList ,其中 firstList[i] = [starti, endi] 而 secondList[j] = [startj, endj] 。每个区间列表都是成对 不相交 的,并且 已经排序 。 返回这 两个 阅读全文
posted @ 2023-03-01 20:31 huangxk23 阅读(26) 评论(0) 推荐(0) 编辑
比较含退格的字符串---双指针
摘要:比较含退格的字符串 给定 s 和 t 两个字符串,当它们分别被输入到空白的文本编辑器后,如果两者相等,返回 true 。# 代表退格字符。 注意:如果对空文本输入退格字符,文本继续为空。 示例 1: 输入:s = "ab#c", t = "ad#c" 输出:true 解释:s 和 t 都会变成 "a 阅读全文
posted @ 2023-03-01 20:00 huangxk23 阅读(39) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示