
动态规划
动态规划相关题目
可惜我是水瓶座__
这个作者很懒,什么都没留下…
展开
-
【LeetCode】最大子数组和
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。以及以前的元素的dp值都用不到啦。位置,如何计算以当前位置结尾的最大子数组的和呢。就是对自己就是负收益,则不加,否则可以加上。我们可以优化一下空间复杂度,因为当我们遍历到。结尾的最大子数组和。原创 2024-06-07 09:23:54 · 246 阅读 · 0 评论 -
【LeetCode】最长回文子序列
子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。给你一个字符串 s ,找出其中最长的回文子序列,并返回该序列的长度。解释:一个可能的最长回文子序列为 “bbbb”。解释:一个可能的最长回文子序列为 “bb”。输入:s = “bbbab”输入:s = “cbbd”s 仅由小写英文字母组成。的最长回文子序列的长度。时间复杂度O(n^2)空间复杂度O(n^2)原创 2024-06-03 14:26:28 · 170 阅读 · 0 评论 -
【LeetCode】最长回文子串
解释:“aba” 同样是符合题意的答案。给你一个字符串 s,找到 s 中最长的。从小长度到大长度进行遍历,如果。输入:s = “babad”输入:s = “cbbd”s 仅由数字和英文字母组成。这个子串是否是回文。原创 2024-06-03 14:17:07 · 228 阅读 · 0 评论 -
【LeetCode】单词拆分
输入: s = “catsandog”, wordDict = [“cats”, “dog”, “sand”, “and”, “cat”]解释: 返回 true 因为 “applepenapple” 可以由 “apple” “pen” “apple” 拼接成。输入: s = “applepenapple”, wordDict = [“apple”, “pen”]输入: s = “leetcode”, wordDict = [“leet”, “code”]注意,你可以重复使用字典中的单词。原创 2024-06-02 20:57:29 · 167 阅读 · 0 评论 -
【LeetCode】零钱兑换
给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。你可以认为每种硬币的数量是无限的。原创 2024-06-01 16:50:00 · 395 阅读 · 0 评论 -
【LeetCode】最长递增子序列
子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的。解释:最长递增子序列是 [2,3,7,101],因此长度为 4。给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。输入:nums = [10,9,2,5,3,7,101,18]你能将算法的时间复杂度降低到 O(n log(n)) 吗?输入:nums = [7,7,7,7,7,7,7]输入:nums = [0,1,0,3,2,3]原创 2024-06-02 20:48:16 · 222 阅读 · 0 评论