您现在的位置是:首页 > 编程 > 

验证回文串(C++)

2025-07-24 13:39:07
验证回文串(C++) 验证回文串如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个 回文串 。字母和数字都属于字母数字字符。给你一个字符串 s,如果它是 回文串 ,返回 true **;否则,返回 **false **。示例 1:代码语言:javascript代码运行次数:0运行复制输入: s = "A man, a pla

验证回文串(C++)

验证回文串

如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个 回文串

字母和数字都属于字母数字字符。

给你一个字符串 s,如果它是 回文串 ,返回 true **;否则,返回 **false **。

示例 1:

代码语言:javascript代码运行次数:0运行复制
输入: s = "A man, a plan, a canal: Panama"
输出: true
解释: "amanaplanacanalpanama" 是回文串。

示例 2:

代码语言:javascript代码运行次数:0运行复制
输入: s = "race a car"
输出: false
解释: "raceacar" 不是回文串。

示例 :

代码语言:javascript代码运行次数:0运行复制
输入: s = " "
输出: true
解释: 在移除非字母数字字符之后,s 是一个空字符串 "" 。
由于空字符串正着反着读都一样,所以是回文串。

提示:

  • 1 <= s.length <= 2 * 105
  • s 仅由可打印的 ASCII 字符组成

我的代码:

代码语言:javascript代码运行次数:0运行复制
class Solution {
public:
    bool isPalindrome(string s) {
        // 这个题用到了一个string的技巧
        string res = "";
        for (auto ch:s)
        {
            if (isalnum(ch)) res += tolower(ch);
        }
        // 这里并没有用到reverse函数
        string res_res = string(res.rbegin(), res.rend());
        return res == res_res;
    }
};

对应我的掘金文章

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2022-10-19,如有侵权请联系 cloudcommunity@tencent 删除技巧字符串c++string函数

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1160724.html

相关标签:无
上传时间: 2025-07-20 14:38:59
留言与评论(共有 10 条评论)
本站网友 如梦如幻如泡影
1分钟前 发表
示例 :代码语言:javascript代码运行次数:0运行复制输入: s = " " 输出: true 解释: 在移除非字母数字字符之后
本站网友 那岩
7分钟前 发表
a plan
本站网友 16gan
3分钟前 发表
短语正着读和反着读都一样
本站网友 002526山东矿机
15分钟前 发表
示例 :代码语言:javascript代码运行次数:0运行复制输入: s = " " 输出: true 解释: 在移除非字母数字字符之后
本站网友 进口羊奶粉
25分钟前 发表
字母和数字都属于字母数字字符
本站网友 衢州房产网
18分钟前 发表
短语正着读和反着读都一样
本站网友 西城租房信息
21分钟前 发表
返回 true **;否则
本站网友 robotium
23分钟前 发表
res.rend()); return res == res_res; } };对应我的掘金文章:本文参与 腾讯云自媒体同步曝光计划
本站网友 红糖姜汤的做法
18分钟前 发表
提示:1 <= s.length <= 2 * 105s 仅由可打印的 ASCII 字符组成我的代码:代码语言:javascript代码运行次数:0运行复制class Solution { public