题目
一串字符如果从左读和从右读完全相同,我们称之为回文。请判断键盘输入一串字符(不超过1000位),是否是回文。是,则输出YES,否则输出NO。
输入样例
1aabbccbbaa1
输出样例
YES
代码
#include <bits/stdc++.h>
using namespace std;
bool check(string s,int left,int right)
{if(s[left]!=s[right]){return false;}if(left>=right){return true;}return check(s,left+1,right-1);}
int main()
{string s;getline(cin,s);if(check(s,0,s.length()-1)){cout<<"YES";}else{cout<<"NO";}return 0;
}