验证回文串(C++)
验证回文串(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组装电脑配置单推荐报价格
上传时间: 2025-07-20 14:38:59
上一篇:买卖股票的最佳时机(C++)
下一篇:环形链表(C++)
推荐阅读
留言与评论(共有 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 |