力扣
力扣刷题
Doe
这个作者很懒,什么都没留下…
展开
-
486. 预测赢家
题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/predict-the-winner著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。给你一个整数数组 nums 。玩家 1 和玩家 2 基于这个数组设计了一个游戏。玩家 1 和玩家 2 轮流进行自己的回合,玩家 1 先手。开始时,两个玩家的初始分值都是 0 。每一回合,玩家从数组的任意一端取一个数字(即,nums[0] 或 nums[nums.length - 1]原创 2022-02-24 10:11:31 · 3209 阅读 · 0 评论 -
40. 组合总和 II
题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/combination-sum-ii著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。给定一个候选人编号的集合candidates和一个目标数target,找出candidates中所有可以使数字和为target的组合。candidates中的每个数字在每个组合中只能使用一次。注意:解集不能包含重复的组合。示例输入: can...原创 2022-02-23 20:52:05 · 236 阅读 · 0 评论 -
剑指 Offer II 084. 含有重复元素集合的全排列
题目给定一个可包含重复数字的整数集合nums,按任意顺序返回它所有不重复的全排列。示例输入:nums = [1,1,2]输出:[[1,1,2], [1,2,1], [2,1,1]]思路假设nums为 2 2 2 3其实只需要把 2 2 2编号就行,因为这三个是一模一样的,那么我就规定,必须先输出第一个2,在输出第二个2,在输出第三个2。那么dfs的时候,假设nums[i]===nums[i-1] ,并且judge[i-1]为false表示...原创 2022-02-23 20:29:13 · 162 阅读 · 0 评论 -
450. 删除二叉搜索树中的节点
题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/delete-node-in-a-bst著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。给定一个二叉搜索树的根节点 root 和一个值 key,删除二叉搜索树中的key对应的节点,并保证二叉搜索树的性质不变。返回二叉搜索树(有可能被更新)的根节点的引用。一般来说,删除节点可分为两个步骤:首先找到需要删除的节点;如果找到了,删除它。示例 输..原创 2022-02-20 16:38:30 · 99 阅读 · 0 评论 -
93. 复原 IP 地址
题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/restore-ip-addresses著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。有效 IP 地址 正好由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0),整数之间用 '.' 分隔。例如:"0.1.2.201" 和 "192.168.1.1" 是 有效 IP 地址,但是 "0.011.255.245"、"192.168.1.312" 和原创 2022-02-19 21:12:04 · 1175 阅读 · 0 评论 -
239. 滑动窗口最大值
题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/sliding-window-maximum著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。给你一个整数数组 nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k个数字。滑动窗口每次只向右移动一位。返回 滑动窗口中的最大值 。示例输入:nums = [1,3,-1,-3,5,3,6,7], k = 3...原创 2022-02-16 09:11:14 · 176 阅读 · 0 评论 -
剑指 Offer 46. 把数字翻译成字符串
题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/ba-shu-zi-fan-yi-cheng-zi-fu-chuan-lcof著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 “a” ,1 翻译成 “b”,……,11 翻译成 “l”,……,25 翻译成 “z”。一个数字可能有多个翻译。请编程实现一个函数,用来计算一个数字有多少种不同的翻译方法。示例原创 2021-10-22 10:51:46 · 85 阅读 · 0 评论 -
787. K 站中转内最便宜的航班
题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/cheapest-flights-within-k-stops著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。有 n 个城市通过一些航班连接。给你一个数组flights ,其中flights[i] = [fromi, toi, pricei] ,表示该航班都从城市 fromi 开始,以价格 pricei 抵达 toi。现在给定所有的城市和航班,以及出发城市 sr..原创 2022-01-13 15:23:13 · 147 阅读 · 0 评论 -
968. 监控二叉树
题目输入:[0,0,null,0,null,0,null,null,0]输出:2解释:需要至少两个摄像头来监视树的所有节点。 上图显示了摄像头放置的有效位置之一。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/binary-tree-cameras著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。给定一个二叉树,我们在树的节点上安装摄像头。节点上的每个摄影头都可以监视其父对象、自身及其直接子对象。计算监控树原创 2022-01-06 09:58:50 · 362 阅读 · 0 评论 -
456. 132 模式
题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/132-pattern著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。给你一个整数数组 nums ,数组中共有 n 个整数。132 模式的子序列 由三个整数 nums[i]、nums[j] 和 nums[k] 组成,并同时满足:i < j < k 和 nums[i] < nums[k] < nums[j] 。如果 nums 中存在 132 模原创 2022-01-04 10:44:53 · 272 阅读 · 0 评论 -
416. 分割等和子集
题目给你一个只包含正整数的非空数组nums。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。示例输入:nums = [1,5,11,5]输出:true解释:数组可以分割成 [1, 5, 5] 和 [11] 。思路思路转换为 「0 - 1」 背包问题:是否可以从输入数组中挑选出一些正整数,使得这些数的和等于整个数组元素的和的一半它的特点是:「每个数只能用一次」。解决的基本思路是:物品一个一个选,容量也一点一点增加去考虑,这一点是...原创 2022-01-03 22:36:10 · 180 阅读 · 0 评论 -
1. 两数之和
题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/two-sum著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例输入:nums = [3,2,...原创 2022-01-02 13:11:56 · 94 阅读 · 0 评论 -
279. 完全平方数
题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/perfect-squares著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。给定正整数n,找到若干个完全平方数(比如1, 4, 9, 16, ...)使得它们的和等于 n。你需要让组成和的完全平方数的个数最少。给你一个整数 n ,返回和为 n 的完全平方数的 最少数量 。完全平方数 是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。..原创 2021-12-28 11:06:04 · 99 阅读 · 0 评论 -
518. 零钱兑换 II
题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/coin-change-2著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额。请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回 0 。假设每一种面额的硬币有无限个。题目数据保证结果符合 32 位带符号整数。示例输入:amount.原创 2021-12-27 13:53:56 · 95 阅读 · 0 评论 -
322. 零钱兑换
题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/coin-change著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回-1 。你可以认为每种硬币的数量是无限的。示例输入:coins =[1, 2, 5], a..原创 2021-12-27 11:10:38 · 157 阅读 · 0 评论 -
72. 编辑距离
题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/edit-distance著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。给你两个单词word1 和word2,请你计算出将word1转换成word2 所使用的最少操作数。你可以对一个单词进行如下三种操作:插入一个字符删除一个字符替换一个字符示例输入:word1 = "intention", word2 = "execution"输...原创 2021-12-26 16:46:34 · 106 阅读 · 0 评论 -
1143. 最长公共子序列
题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-common-subsequence著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。给定两个字符串text1 和text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0 。一个字符串的子序列是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串...原创 2021-12-26 16:25:54 · 116 阅读 · 0 评论 -
376. 摆动序列
题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/wiggle-subsequence著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为 摆动序列 。第一个差(如果存在的话)可能是正数或负数。仅有一个元素或者含两个不等元素的序列也视作摆动序列。例如,[1, 7, 4, 9, 2, 5] 是一个 摆动序列 ,因为差值 (6, -3, 5, -7, 3)是..原创 2021-12-23 10:54:30 · 90 阅读 · 0 评论 -
124. 二叉树中的最大路径和
题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/binary-tree-maximum-path-sum著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。路径 被定义为一条从树中任意节点出发,沿父节点-子节点连接,达到任意节点的序列。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点,且不一定经过根节点。路径和 是路径中各节点值的总和。给你一个二叉树的根节点 root ,返回其 最大路径和原创 2021-12-22 23:43:05 · 112 阅读 · 0 评论 -
516. 最长回文子序列
题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-palindromic-subsequence著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。给你一个字符串 s ,找出其中最长的回文子序列,并返回该序列的长度。子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。示例输入:s = "bbbab"输出:4解释:一个可能的最长回文子序列为 "bbbb原创 2021-12-22 10:10:04 · 91 阅读 · 0 评论 -
997. 找到小镇的法官
题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/find-the-town-judge著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。在一个小镇里,按从 1 到 n 为 n 个人进行编号。传言称,这些人中有一个是小镇上的秘密法官。如果小镇的法官真的存在,那么:小镇的法官不相信任何人。每个人(除了小镇法官外)都信任小镇的法官。只有一个人同时满足条件 1 和条件 2 。给定数组trust,该数组由信任对 .原创 2021-12-19 15:36:17 · 78 阅读 · 0 评论 -
1314. 矩阵区域和
题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/matrix-block-sum著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。给你一个m x n的矩阵mat和一个整数 k ,请你返回一个矩阵answer,其中每个answer[i][j]是所有满足下述条件的元素mat[r][c] 的和:i - k <= r <= i + k,j - k <= c <= j + k 且...原创 2021-12-17 10:48:46 · 230 阅读 · 0 评论 -
96. 不同的二叉搜索树
题目给你一个整数n,求恰由n个节点组成且节点值从1到n互不相同的二叉搜索树有多少种?返回满足题意的二叉搜索树的种数。示例思路给定一个有序序列1⋯n,为了构建出一棵二叉搜索树,我们可以遍历每个数字i,将该数字作为树根。 1⋯(i−1) 序列作为左子树,将 (i+1) ⋯n 序列作为右子树。 接着我们可以按照同样的方式递归构建左子树和右子树。对于边界情况,当序列长度为1(只有根)或为 0(空树)时,只有一种情况,即:G(n)的递归...原创 2021-12-15 10:13:20 · 811 阅读 · 0 评论 -
91. 解码方法
题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/decode-ways著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。一条包含字母A-Z的消息通过以下映射进行了编码:'A' -> 1'B' -> 2...'Z' -> 26要 解码 已编码的消息,所有数字必须基于上述映射的方法,反向映射回字母(可能有多种方法)。例如,"11106" 可以映射为:"AAJF" ,将消息分组为...原创 2021-12-14 10:27:54 · 164 阅读 · 0 评论 -
309买卖股票含冷冻期
题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-with-cooldown著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。给定一个整数数组,其中第i个元素代表了第i天的股票价格 。设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票):你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票...原创 2021-12-10 15:29:29 · 82 阅读 · 0 评论 -
1014观光组合
题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/best-sightseeing-pair著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。给你一个正整数数组 values,其中 values[i]表示第 i 个观光景点的评分,并且两个景点i 和j之间的 距离 为j - i。一对景点(i < j)组成的观光组合的得分为 values[i] + values[j] + i - j ,也就是景点的评分之...原创 2021-12-09 09:52:17 · 405 阅读 · 0 评论 -
1567. 乘积为正数的最长子数组长度
题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/maximum-length-of-subarray-with-positive-product著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。给你一个整数数组 nums,请你求出乘积为正数的最长子数组的长度。一个数组的子数组是由原数组中零个或者更多个连续数字组成的数组。请你返回乘积为正数的最长子数组长度。示例输入:nums = [0,1,-2,-.原创 2021-12-08 10:23:24 · 161 阅读 · 0 评论 -
152. 乘积最大子数组
题目给你一个整数数组nums,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。示例输入: [2,3,-2,4]输出: 6解释:子数组 [2,3] 有最大乘积 6。思路这题会发现,max[i]以i结尾的最大值不是由max[I-1]决定的,比如[-2,3,-5]这时候最大为30。所以我们需要维护两个数组,分别表示以i结尾的乘积最大和最小值答案/** * @param {number[]} nums ...原创 2021-12-08 09:40:34 · 279 阅读 · 0 评论 -
45. 跳跃游戏 II
题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/jump-game-ii著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。给你一个非负整数数组nums ,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。你的目标是使用最少的跳跃次数到达数组的最后一个位置。假设你总是可以到达数组的最后一个位置。示例来源:力扣(LeetCode)链接:https://leetcode-.原创 2021-12-03 10:21:12 · 72 阅读 · 0 评论 -
55. 跳跃游戏
题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/jump-game著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。给定一个非负整数数组nums,你最初位于数组的第一个下标。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标。示例输入:nums = [3,2,1,0,4]输出:false解释:无论怎样,总会到达下标为 3 的位置。但该下标的最大跳跃长度是 0...原创 2021-12-03 09:32:15 · 83 阅读 · 0 评论 -
213. 打家劫舍 II
题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/house-robber-ii著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 ,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警 。给定一个代表每个房屋存放金额的非负整数数组,计算原创 2021-12-02 16:34:04 · 62 阅读 · 0 评论 -
400. 第 N 位数字
题目给你一个整数n,请你在无限的整数序列[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, ...]中找出并返回第n位数字。示例来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/nth-digit著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。输入:n = 11输出:0解释:第 11 位数字在序列 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, ... ...原创 2021-11-30 11:26:35 · 198 阅读 · 0 评论 -
39. 组合总和-回溯法
题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/combination-sum著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。给定一个无重复元素的正整数数组candidates和一个正整数target,找出candidates中所有可以使数字和为目标数target的唯一组合。candidates中的数字可以无限制重复被选取。如果至少一个所选数字数量不同,则两种组合是唯一的。对于给定的输入,...原创 2021-11-26 10:33:46 · 228 阅读 · 0 评论 -
32. 最长有效括号
题目给你一个只包含'('和')'的字符串,找出最长有效(格式正确且连续)括号子串的长度。示例输入:s = "(()"输出:2解释:最长有效括号子串是 "()"思路可以利用leftCNum和rightCNum分别记录(数目和)数目,当左右括号数字相同的时候,一定匹配,但是在从左到右遍历过程中 如果rightCNum>leftCNum,一定不匹配,比如())但是这样有一个问题,比如((),这个求不出答案,因为rightCNum永远不可能等于leftCNu...原创 2021-11-25 11:04:19 · 402 阅读 · 0 评论 -
28. 实现 strStr() KMP
题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/implement-strstr著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。实现strStr()函数。给你两个字符串haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始)。如果不存在,则返回-1 。说明:当needle是空字符串时,我们应当返回什么值呢?这是...原创 2021-11-24 10:54:53 · 87 阅读 · 0 评论 -
22. 括号生成
题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/generate-parentheses著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。数字n代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且有效的括号组合。有效括号组合需满足:左括号必须以正确的顺序闭合。示例输入:n = 3输出:["((()))","(()())","(())()","()(())","()()()"]...原创 2021-11-23 10:30:26 · 185 阅读 · 0 评论 -
13. 罗马数字转整数
题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/roman-to-integer著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符 数值I 1V 5X 10L 50C 100D ...原创 2021-11-17 10:37:27 · 83 阅读 · 0 评论 -
318. 最大单词长度乘积
题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/maximum-product-of-word-lengths著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。给定一个字符串数组words,找到length(word[i]) * length(word[j])的最大值,并且这两个单词不含有公共字母。你可以认为每个单词只包含小写字母。如果不存在这样的两个单词,返回 0。示例输入: ["abcw","ba...转载 2021-11-17 10:27:35 · 124 阅读 · 0 评论 -
12. 整数转罗马数字
题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/integer-to-roman著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符 数值I 1V 5X 10L 50C 100D ...转载 2021-11-16 10:35:50 · 134 阅读 · 0 评论 -
391. 完美矩形
题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/perfect-rectangle著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。给你一个数组 rectangles ,其中 rectangles[i] = [xi, yi, ai, bi] 表示一个坐标轴平行的矩形。这个矩形的左下顶点是 (xi, yi) ,右上顶点是 (ai, bi) 。如果所有矩形一起精确覆盖了某个矩形区域,则返回 true ;否则,返回 fa转载 2021-11-16 09:43:52 · 310 阅读 · 0 评论