判断一个单词是否是回文
Table of Contents
判断一个单词是否是回文
回文是指把相同的词汇或句子,在下文中调换位置或颠倒过来,产生首尾回环的情趣,叫做回文,也叫回环。比如 mamam redivider.
很多人拿到这样的题目非常容易想到用for 将字符串颠倒字母顺序然后匹配就行了。其实重要的考察的就是对于reverse的实现。其实我们可以利用现成的函数,将字符串转换成数组,这个思路很重要,我们可以拥有更多的自由度去进行字符串的一些操作。
function isHuiWen(str){
return str == str.split('').reverse().join('');
}
def isHuiWen(_str):
return _str == "".join(_str.split()[::-1])
# include<iostream>
# include<cstring>
# include<cstdlib>
using namespace std;
int main(){
string str;
bool flag = true;
cin>>str;
for(int i=0,j=str.size()-1;i<str.size();i++, j--){
if(str[i] != str[j]){
flag = false;
}
}
if(flag){
cout<<"是回文"<<endl;
}else{
cout<<"不是回文"<<endl;
}
return 0;
}