Leetcode 680. 验证回文字符串 Ⅱ(可以,已解决)
Published on 2022-05-29 14:27 in 暂未分类 with 萧海~

Leetcode 680. 验证回文字符串 Ⅱ(可以,已解决)

    在这里插入图片描述
    给定一个非空字符串 s,最多删除一个字符。判断是否能成为回文字符串。

    示例 1:

    输入: s = "aba"
    输出: true

    示例 2:

    输入: s = "abca"
    输出: true
    解释: 你可以删除c字符。

    示例 3:

    输入: s = "abc"
    输出: false

    提示:

    • 1 <= s.length <= 10^5
    • s 由小写英文字母组成

    Code:

    class Solution {
    public:
    bool isHui(string &res)
    {
    for(int i=0;i<res.size()/2;i++)
    {
    if(res[i]!=res[res.size()-i-1])
    return false;
    }
    return true;
    }
    bool validPalindrome(string s) {
    if(isHui(s))
    return true;
    for(int i=0;i<s.length();i++)
    {
    if(s[i]!=s[s.length()-i-1])
    {
    string temp=s;
    temp.erase(i,1);
    if(isHui(temp))
    return true;
    string temp2=s;
    temp2.erase(s.length()-i-1,1);
    if(isHui(temp2))
    return true;
    return false;
    }
    }
    return false;
    }
    };
    posted @   萧海~  阅读(16)  评论(0编辑  收藏  举报
    相关博文:
    阅读排行:
    · 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
    · Manus爆火,是硬核还是营销?
    · 终于写完轮子一部分:tcp代理 了,记录一下
    · 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
    · 单元测试从入门到精通
    点击右上角即可分享
    微信分享提示
    电磁波切换