- 题解
#Y410. 练70.2 判断字符串是否为回文
- 2024-1-30 11:11:19 @
两种解法:
1 直接的 残忍的
直接判断它
#include<bits/stdc++.h>
using namespace std;
int main(){
string s;
bool is=true;
cin>>s;
for(int i=0;i<s.size();i++){
if(s[i]!=s[s.size()-1-i]){
is=false;
}
}
if(is){
cout<<"yes";
}else{
cout<<"no";
}
}
不需要解释吧
2 懒的(
回文的部分,我们可以根据题目内对回文的定义来判断一个字符串是否是回文:把一个字符串对折,如果两边一样,则是回文,不一样则不是。 如图,我们按照图上的方法进行匹配处理。
#include <bits/stdc++.h>
using namespace std;
int main()
{
string s;
cin>>s;
for(int i=0,j=s.length()-1;i<=s.length()/2;i++,j--){
if(s[i]!=s[j]){
cout<<"no"<<endl;
return 0;
}
}
cout<<"yes"<<endl;
return 0;
}
3 条评论
-
申书源 LV 8 @ 2024-1-31 15:07:34
哥们高产似那啥啊,我一专门写题解的“工作人员”都自叹不如
-
2024-1-30 18:57:54@
有石粒
-
2024-1-30 18:57:27@
666
- 1