判断一个单词是否是回文

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;
  }