【简单】1332. 删除回文子序列(这题很无语)

【题目】
给你一个字符串 s,它仅由字母 ‘a’ 和 ‘b’ 组成。每一次删除操作都可以从 s 中删除一个回文 子序列。返回删除给定字符串中所有字符(字符串为空)的最小删除次数。「子序列」定义:如果一个字符串可以通过删除原字符串某些字符而不改变原字符顺序得到,那么这个字符串就是原字符串的一个子序列。「回文」定义:如果一个字符串向后和向前读是一致的,那么这个字符串就是一个回文。
来源:leetcode
链接:https://leetcode-cn.com/problems/remove-palindromic-subsequences/
【示例】
输入:s = “ababa”
输出:1
解释:字符串本身就是回文序列,只需要删除一次
【示例2】
输入:s = “abb”
输出:2
解释:“abb” -> “bb” -> “”
先删除回文子序列 “a”,然后再删除 “bb”
【示例3】
输入:s = “baabb”
输出:2
解释:“baabb” -> “b” -> “”
【示例4】
输入:s = “”
输出:0
【代码】
执行用时 :0 ms, 在所有 C++ 提交中击败了100.00% 的用户
内存消耗 :6.3 MB, 在所有 C++ 提交中击败了100.00%的用户

class Solution {
public:
    int removePalindromeSub(string s) {
        if(s=="")
            return 0;
        string str=s;
        reverse(s.begin(),s.end());
        if(s==str)
            return 1;
        return 2;
    }
};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值