随笔分类 -  动态规划

摘要:题目 (在我以前有贪心解法,也可以去参考参考) 贪心解法 股票问题https://blog.csdn.net/jgk666666/article/details/133978629 121. 买卖股票的最佳时机 简单 相关标签 数组 动态规划 给定一个数组 prices ,它的第 i 个元素 pri 阅读全文
posted @ 2023-11-07 08:00 lenyan~ 阅读(22) 评论(0) 推荐(0) 编辑
摘要:题目 337. 打家劫舍 III 中等 相关标签 树 深度优先搜索 动态规划 二叉树 小偷又发现了一个新的可行窃的地区。这个地区只有一个入口,我们称之为 root 。 除了 root 之外,每栋房子有且只有一个“父“房子与之相连。一番侦察之后,聪明的小偷意识到“这个地方的所有房屋的排列类似于一棵二叉 阅读全文
posted @ 2023-11-06 09:00 lenyan~ 阅读(22) 评论(0) 推荐(0) 编辑
摘要:题目 213. 打家劫舍 II 中等 相关标签 数组 动态规划 你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 ,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报 阅读全文
posted @ 2023-11-06 08:30 lenyan~ 阅读(11) 评论(0) 推荐(0) 编辑
摘要:题目 198. 打家劫舍 中等 相关标签 数组 动态规划 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代表每个房屋存放金额的非负整数数组,计算你 不触 阅读全文
posted @ 2023-11-06 08:00 lenyan~ 阅读(29) 评论(0) 推荐(0) 编辑
摘要:题目 时间复杂度为O(n^2),其中n为字符串s的长度。这是因为我们需要遍历字符串s的每个位置,对于每个位置i,又需要从0到i-1的位置进行遍历,因此总的时间复杂度为O(n^2)。 空间复杂度为O(n),其中n为字符串s的长度。这是因为我们使用了一个大小为n+1的dp数组来保存中间结果,以及一个un 阅读全文
posted @ 2023-11-05 09:00 lenyan~ 阅读(15) 评论(0) 推荐(0) 编辑
摘要:题目 279. 完全平方数 中等 相关标签 广度优先搜索 数学 动态规划 给你一个整数 n ,返回 和为 n 的完全平方数的最少数量 。 完全平方数 是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,1、4、9 和 16 都是完全平方数,而 3 和 11 不是。 示例  阅读全文
posted @ 2023-11-05 08:00 lenyan~ 阅读(31) 评论(0) 推荐(0) 编辑
摘要:题目 322. 零钱兑换 中等 相关标签 广度优先搜索 数组 动态规划 给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。 你可以认为每种硬币的数量是无 阅读全文
posted @ 2023-11-04 12:00 lenyan~ 阅读(19) 评论(0) 推荐(0) 编辑
摘要:题目 377. 组合总和 Ⅳ 中等 相关标签 数组 动态规划 给你一个由 不同 整数组成的数组 nums ,和一个目标整数 target 。请你从 nums 中找出并返回总和为 target 的元素组合的个数。 题目数据保证答案符合 32 位整数范围。 示例 1: 输入:nums = [1,2,3] 阅读全文
posted @ 2023-11-04 09:00 lenyan~ 阅读(12) 评论(0) 推荐(0) 编辑
摘要:题目 518. 零钱兑换 II 中等 相关标签 数组 动态规划 给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额。 请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回 0 。 假设每一种面额的硬币有无限个。 题目数据保证结果符合 阅读全文
posted @ 2023-11-04 08:00 lenyan~ 阅读(23) 评论(0) 推荐(0) 编辑
摘要:题目 474. 一和零 中等 相关标签 数组 字符串 动态规划 给你一个二进制字符串数组 strs 和两个整数 m 和 n 。 请你找出并返回 strs 的最大子集的长度,该子集中 最多 有 m 个 0 和 n 个 1 。 如果 x 的所有元素也是 y 的元素,集合 x 是集合 y 的 子集 。 示 阅读全文
posted @ 2023-11-03 09:00 lenyan~ 阅读(5) 评论(0) 推荐(0) 编辑
摘要:题目 1049. 最后一块石头的重量 II 中等 相关标签 有一堆石头,用整数数组 stones 表示。其中 stones[i] 表示第 i 块石头的重量。 每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下: 如果 x = 阅读全文
posted @ 2023-11-03 08:00 lenyan~ 阅读(21) 评论(0) 推荐(0) 编辑
摘要:题目 494. 目标和 中等 相关标签 数组 动态规划 回溯 给你一个非负整数数组 nums 和一个整数 target 。 向数组中的每个整数前添加 '+' 或 '-' ,然后串联起所有整数,可以构造一个 表达式 : 例如,nums = [2, 1] ,可以在 2 之前添加 '+' ,在 1 之前添 阅读全文
posted @ 2023-11-03 07:00 lenyan~ 阅读(29) 评论(0) 推荐(0) 编辑
摘要:题目 416. 分割等和子集 中等 相关标签 数组 动态规划 给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。 示例 1: 输入:nums = [1,5,11,5] 输出:true 解释:数组可以分割成 [1, 5, 5] 和 阅读全文
posted @ 2023-11-02 09:00 lenyan~ 阅读(24) 评论(0) 推荐(0) 编辑
摘要:题目 96. 不同的二叉搜索树 中等 相关标签 树 二叉搜索树 数学 动态规划 二叉树 给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。 示例 1: 输入:n = 3 输出:5 示例 2: 输入:n = 1 输出:1 阅读全文
posted @ 2023-11-02 08:00 lenyan~ 阅读(12) 评论(0) 推荐(0) 编辑
摘要:题目 343. 整数拆分 中等 相关标签 数学 动态规划 给定一个正整数 n ,将其拆分为 k 个 正整数 的和( k >= 2 ),并使这些整数的乘积最大化。 返回 你可以获得的最大乘积 。 示例 1: 输入: n = 2 输出: 1 解释: 2 = 1 + 1, 1 × 1 = 1。 示例 2: 阅读全文
posted @ 2023-11-01 09:30 lenyan~ 阅读(92) 评论(0) 推荐(0) 编辑
摘要:题目 63. 不同路径 II 中等 相关标签 数组 动态规划 矩阵 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish”)。 现在考虑网格中有障碍物。那么从左上角到 阅读全文
posted @ 2023-11-01 09:15 lenyan~ 阅读(25) 评论(0) 推荐(0) 编辑
摘要:题目 62. 不同路径 中等 相关标签 数学 动态规划 组合数学 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。 问总共有多少条不同的路径? 示例 1: 阅读全文
posted @ 2023-11-01 09:00 lenyan~ 阅读(16) 评论(0) 推荐(0) 编辑
摘要:题目 746. 使用最小花费爬楼梯 简单 相关标签 数组 动态规划 给你一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。 你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。 请你计算并返回达到楼梯顶部 阅读全文
posted @ 2023-11-01 08:00 lenyan~ 阅读(68) 评论(0) 推荐(1) 编辑
摘要:题目 70. 爬楼梯 简单 相关标签 记忆化搜索 数学 动态规划 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例 1: 输入:n = 2 输出:2 解释:有两种方法可以爬到楼顶。 1. 1 阶 + 1 阶 2. 2 阶 示 阅读全文
posted @ 2023-10-31 10:00 lenyan~ 阅读(53) 评论(0) 推荐(0) 编辑
摘要:题目 509. 斐波那契数 简单 相关标签 递归 记忆化搜索 数学 动态规划 斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) = 0,F(1) = 1 F(n) = F(n - 1) + F( 阅读全文
posted @ 2023-10-31 08:00 lenyan~ 阅读(15) 评论(0) 推荐(0) 编辑

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