A25321.更好的回文串 题解
2025-07-15 11:33:31
发布于:北京
2阅读
0回复
0点赞
用有数字的字符串
和删去数字的字符串
分别判断是不是回文串
即可(个人习惯写函数
#include <bits/stdc++.h>
using namespace std;
string s,s1;
bool f(string s){//不知道起啥名了
for (int i=0;i<s.size();i++){
if (s[i]!=s[s.size()-i-1]){
return false;
}
}
return true;
}
int main(){
getline(cin,s);
int i=0;
s1=s;
while (i<s1.size()){//删数字
if (s1[i]>='0'&&s1[i]<='9'){
s1.erase(i,1);
i--;//因为字符串长度变短,后面字符的下标也会变化
}
i++;
}
if (f(s)||f(s1)){
cout<<"YES";
}
else{
cout<<"NO";
}
return 0;
}
这里空空如也
有帮助,赞一个