删除回文子序列
力扣 1332. 删除回文子序列
题目说明
给你一个字符串 s,它仅由字母 'a' 和 'b' 组成。每一次删除操作都可以从 s 中删除一个回文 子序列。
返回删除给定字符串中所有字符(字符串为空)的最小删除次数。
「子序列」定义:如果一个字符串可以通过删除原字符串某些字符而不改变原字符顺序得到,那么这个字符串就是原字符串的一个子序列。
「回文」定义:如果一个字符串向后和向前读是一致的,那么这个字符串就是一个回文。
提示:
1 <= s.length <= 1000s仅包含字母'a'和'b'
示例
示例 1:
1 | 输入:s = "ababa" |
示例 2:
1 | 输入:s = "abb" |
示例 3:
1 | 输入:s = "baabb" |
笔者理解
此题是一道字符串算法问题,在力扣题库中被定义为简单题。
解法
当笔者阅读完此题后,发现此题算是一个脑经急转弯,情况只是只有三种,让我们来看看具体如何实现的吧。
实现
1 | class Solution { |
时间、空间效率还行,可见此解法还比较适合此题。
总结
本题是今天的每日一题,难度是为简单,感兴趣的朋友都可以去尝试一下,此题还有其他更多的解法,朋友们可以自己逐一尝试。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 徐年の博客!







