动态规划
文章平均质量分 70
J.Kuchiki
这个作者很懒,什么都没留下…
展开
-
最长公共子序列
最长公共子序列 给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0 。 一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。 例如,“ace” 是 “abcde” 的子序列,但 “aec” 不是 “abcde” 的子序列。两个字符串的 公共子序列 是这两个字符串所共同拥有的子序列。示例 1:输入:text1 = "abcde",原创 2022-05-12 19:26:53 · 148 阅读 · 0 评论 -
最长回文子序列
最长回文子序列 给你一个字符串 s ,找出其中最长的回文子序列,并返回该序列的长度。 子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。示例 1:输入:s = "bbbab"输出:4解释:一个可能的最长回文子序列为 "bbbb" 。示例 2:输入:s = "cbbd"输出:2解释:一个可能的最长回文子序列为 "bb" 。解题思路:动态规划定义状态:dp[i][j] 表示 s 的第 i 个字符到第 j 个字符组成的子串中,最长的回文序列长原创 2022-05-12 14:25:26 · 554 阅读 · 0 评论 -
最长回文串
最长回文串 给定一个包含大写字母和小写字母的字符串 s ,返回 通过这些字母构造成的 最长的回文串 。 在构造过程中,请注意 区分大小写 。比如 “Aa” 不能当做一个回文字符串。示例 1:输入:s = "abccccdd"输出:7解释:我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。示例 2:输入:s = "a"输入:1示例 3:输入:s = "bb"输入: 2解题思路:贪心法首先通过对回文性质的分析可以发现,若字符串中某一个字符出现的数量为偶数原创 2022-05-12 10:07:26 · 978 阅读 · 0 评论 -
【分割等和子集】
分割等和子集此题来源于力扣(分割等和子集)题目要求:给你一个 只包含正整数的非空数组nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。示例1:输入:nums = [1,5,11,5]输出:true解释:数组可以分割成 [1, 5, 5] 和 [11] 。示例 2:输入:nums = [1,2,3,5]输出:false解释:数组不能分割成两个元素和相等的子集。解题思路:(动态规划)一. 转换为 「0 - 1」 背包问题 这道题可以换一种表述:给定一原创 2022-04-10 21:35:59 · 524 阅读 · 0 评论