随笔分类 -  动态规划DP

摘要:题目来源 343. 整数拆分 题目详情 给定一个正整数 n ,将其拆分为 k 个 正整数 的和( k >= 2 ),并使这些整数的乘积最大化。 返回 你可以获得的最大乘积 。 示例 1: 输入: n = 2 输出: 1 解释: 2 = 1 + 1, 1 × 1 = 1。 示例 2: 输入: n = 阅读全文
posted @ 2023-01-25 20:36 Garrett_Wale 阅读(184) 评论(0) 推荐(0) 编辑
摘要:题目来源 887. 鸡蛋掉落 题目详情 给你 k 枚相同的鸡蛋,并可以使用一栋从第 1 层到第 n 层共有 n 层楼的建筑。 已知存在楼层 f ,满足 0 <= f <= n ,任何从 高于 f 的楼层落下的鸡蛋都会碎,从 f 楼层或比它低的楼层落下的鸡蛋都不会破。 每次操作,你可以取一枚没有碎的鸡 阅读全文
posted @ 2023-01-08 13:05 Garrett_Wale 阅读(481) 评论(0) 推荐(0) 编辑
摘要:题目来源 补充题2. 圆环回原点问题 题目详情 圆环上有10个点,编号为0~9。从0点出发,每次可以逆时针和顺时针走一步,问走n步回到0点共有多少种走法。 输入: 2 输出: 2 解释:有2种方案。分别是0->1->0和0->9->0 题解分析 解法一:动态规划 本题考察的是动态规划。 如果你之前做 阅读全文
posted @ 2022-04-06 16:35 Garrett_Wale 阅读(1120) 评论(0) 推荐(0) 编辑
摘要:题目来源 678. 有效的括号字符串 题目详情 给定一个只包含三种字符的字符串:( ,) 和 *,写一个函数来检验这个字符串是否为有效字符串。有效字符串具有如下规则: 任何左括号 ( 必须有相应的右括号 )。 任何右括号 ) 必须有相应的左括号 ( 。 左括号 ( 必须在对应的右括号之前 )。 *  阅读全文
posted @ 2022-04-01 20:35 Garrett_Wale 阅读(658) 评论(0) 推荐(0) 编辑
摘要:题目来源 674. 最长连续递增序列 题目详情 给定一个未经排序的整数数组,找到最长且 连续递增的子序列,并返回该序列的长度。 连续递增的子序列 可以由两个下标 l 和 r(l < r)确定,如果对于每个 l <= i < r,都有 nums[i] < nums[i + 1] ,那么子序列 [num 阅读全文
posted @ 2022-03-30 16:32 Garrett_Wale 阅读(70) 评论(0) 推荐(0) 编辑
摘要:题目来源 673. 最长递增子序列的个数 题目详情 给定一个未排序的整数数组 nums , 返回最长递增子序列的个数 。 注意 这个数列必须是 严格 递增的。 示例 1: 输入: [1,3,5,4,7] 输出: 2 解释: 有两个最长递增子序列,分别是 [1, 3, 4, 7] 和[1, 3, 5, 阅读全文
posted @ 2022-03-30 16:30 Garrett_Wale 阅读(339) 评论(0) 推荐(0) 编辑
摘要:题目来源 264. 丑数 II 题目详情 给你一个整数 n ,请你找出并返回第 n 个 丑数 。 丑数 就是只包含质因数 2、3 和/或 5 的正整数。 示例 1: 输入: n = 10 输出: 12 解释: [1, 2, 3, 4, 5, 6, 8, 9, 10, 12] 是由前 10 个丑数组成 阅读全文
posted @ 2022-03-30 15:17 Garrett_Wale 阅读(67) 评论(0) 推荐(0) 编辑
摘要:题目来源 63. 不同路径 II 题目详情 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish”)。 现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的 阅读全文
posted @ 2022-03-30 10:43 Garrett_Wale 阅读(19) 评论(0) 推荐(0) 编辑
摘要:题目来源 91. 解码方法 题目详情 一条包含字母 A-Z 的消息通过以下映射进行了 编码 : 'A' → "1" 'B' → "2" ... 'Z' → "26" 要 解码 已编码的消息,所有数字必须基于上述映射的方法,反向映射回字母(可能有多种方法)。例如,"11106" 可以映射为: "AAJ 阅读全文
posted @ 2022-03-29 10:58 Garrett_Wale 阅读(83) 评论(0) 推荐(0) 编辑
摘要:题目详情 题目的大意是这样的:在一个洞穴中有n件宝物,每个宝物有重量、价值以及距离属性。所谓的距离属性是指从任意一个地方到这个宝物的位置需要耗费的路程时间。洞穴中除了宝物,还有一个魔王,魔王最开始是处于沉睡状态的,一旦魔王苏醒后,探险者将被魔王杀害而无法出洞,魔王的睡眠时间是wakeTime。此外, 阅读全文
posted @ 2022-03-26 17:05 Garrett_Wale 阅读(976) 评论(0) 推荐(0) 编辑
摘要:题目来源 714. 买卖股票的最佳时机含手续费 题目详情 给定一个整数数组 prices,其中 prices[i]表示第 i 天的股票价格 ;整数 fee 代表了交易股票的手续费用。 你可以无限次地完成交易,但是你每笔交易都需要付手续费。如果你已经购买了一个股票,在卖出它之前你就不能再继续购买股票了 阅读全文
posted @ 2022-02-15 11:36 Garrett_Wale 阅读(87) 评论(0) 推荐(0) 编辑
摘要:题目来源 188. 买卖股票的最佳时机 IV 题目详情 给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你最多可以完成 两笔交易。 注意: 你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 示例 1: 输入: prices 阅读全文
posted @ 2022-02-14 21:29 Garrett_Wale 阅读(164) 评论(0) 推荐(0) 编辑
摘要:题目来源 123. 买卖股票的最佳时机 III 题目详情 给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你最多可以完成 两笔交易。 注意: 你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 示例 1: 输入: prices 阅读全文
posted @ 2022-02-14 21:24 Garrett_Wale 阅读(150) 评论(0) 推荐(0) 编辑
摘要:题目来源 354. 俄罗斯套娃信封问题 题目详情 给你一个二维整数数组 envelopes ,其中 envelopes[i] = [wi, hi] ,表示第 i 个信封的宽度和高度。 当另一个信封的宽度和高度都比这个信封大的时候,这个信封就可以放进另一个信封里,如同俄罗斯套娃一样。 请计算 最多能有 阅读全文
posted @ 2022-02-13 14:28 Garrett_Wale 阅读(101) 评论(0) 推荐(0) 编辑
摘要:题目来源 516. 最长回文子序列 题目详情 给你一个字符串 s ,找出其中最长的回文子序列,并返回该序列的长度。 子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。 示例 1: 输入: s = "bbbab" 输出: 4 解释: 一个可能的最长回文子序列为 " 阅读全文
posted @ 2022-02-12 22:04 Garrett_Wale 阅读(98) 评论(0) 推荐(0) 编辑
摘要:题目来源 518. 零钱兑换 II 题目详情 给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额。 请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回 0 。 假设每一种面额的硬币有无限个。 题目数据保证结果符合 32 位带符号整数 阅读全文
posted @ 2022-02-05 21:37 Garrett_Wale 阅读(159) 评论(0) 推荐(0) 编辑
摘要:题目来源 312. 戳气球 题目详情 有 n 个气球,编号为0 到 n - 1,每个气球上都标有一个数字,这些数字存在数组 nums 中。 现在要求你戳破所有的气球。戳破第 i 个气球,你可以获得 nums[i - 1] * nums[i] * nums[i + 1] 枚硬币。 这里的 i - 1 阅读全文
posted @ 2022-01-19 11:14 Garrett_Wale 阅读(73) 评论(0) 推荐(0) 编辑
摘要:题目来源 139. 单词拆分 题目详情 给你一个字符串 s 和一个字符串列表 wordDict 作为字典。请你判断是否可以利用字典中出现的单词拼接出 s 。 注意: 不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。 示例 1: 输入: s = "leetcode", wordDict 阅读全文
posted @ 2022-01-16 11:12 Garrett_Wale 阅读(273) 评论(0) 推荐(0) 编辑
摘要:题目来源 128. 最长连续序列 题目详情 给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1: 输入: nums = [100,4,200,1,3,2] 输出: 4 解释: 最长数 阅读全文
posted @ 2022-01-15 11:13 Garrett_Wale 阅读(401) 评论(0) 推荐(0) 编辑
摘要:题目来源 96. 不同的二叉搜索树 题目详情 给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。 示例 1: 输入: n = 3 输出: 5 示例 2: 输入: n = 1 输出: 1 提示: 1 <= n <= 19 阅读全文
posted @ 2022-01-15 10:02 Garrett_Wale 阅读(69) 评论(0) 推荐(0) 编辑

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