主题为读入一串字符,判断是否是回文串。“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。
输入格式:一行字符串。
输出格式:如果是回文串,输出“YES”,否则输出“NO”。
输入示例:12321
输出示例:YES
分析:输入一串字符并统计其长度,设两个工作指针,一个从前往后遍历,一个从后往前遍历,直到两个指针相遇。如果当前两个指针所对应元素不等 ,则直接判断非回文串,结束遍历。
# includeiostreamusingnamespacestd; int main () { string str; cin str; for(intI=0,j=str.length ) )- 1; i j; I,--j ) {if(str[I]!=str[j]}{cout'no '; 返回0; } } cout 'YES '; 返回0; }