|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目描述:
- 给你一个字符串 s,它仅由字母 'a' 和 'b' 组成。每一次删除操作都可以从 s 中删除一个回文 子序列。
- 返回删除给定字符串中所有字符(字符串为空)的最小删除次数。
- 「子序列」定义:如果一个字符串可以通过删除原字符串某些字符而不改变原字符顺序得到,那么这个字符串就是原字符串的一个子序列。
- 「回文」定义:如果一个字符串向后和向前读是一致的,那么这个字符串就是一个回文。
-  
- 示例 1:
- 输入:s = "ababa"
- 输出:1
- 解释:字符串本身就是回文序列,只需要删除一次。
- 示例 2:
- 输入:s = "abb"
- 输出:2
- 解释:"abb" -> "bb" -> "".
- 先删除回文子序列 "a",然后再删除 "bb"。
- 示例 3:
- 输入:s = "baabb"
- 输出:2
- 解释:"baabb" -> "b" -> "".
- 先删除回文子序列 "baab",然后再删除 "b"。
- 示例 4:
- 输入:s = ""
- 输出:0
-  
- 提示:
- 0 <= s.length <= 1000
- s 仅包含字母 'a'  和 'b'
- 来源:力扣(LeetCode)
- 链接:https://leetcode-cn.com/problems/remove-palindromic-subsequences
- 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
复制代码
- int removePalindromeSub(string s) {
- int len = s.size();
- if(len <= 1) return len;
- for(int i = 0; i < len/2; i++){
- if(s[i] != s[len-1-i]){
- return 2;
- }
- }
- return 1;
- }
复制代码
注意事项:
1.子串和子序列的区别。
2.参考链接:https://leetcode-cn.com/problems ... -ai-mai-xiao-cai-3/ |
|