题解 | #回文字符串#

回文字符串

https://www.nowcoder.com/practice/df00c27320b24278b9c25f6bb1e2f3b8

设置两个“指针”:i、j,分别指向字符串的首尾;

判断两个指针所指的字符是否相等,相等则继续向中间靠拢,否则退出循环,输出false

#include <iostream>
using namespace std;

int main(){
	string str;
	while(cin >>str){
		bool flag = true;

		int i,j;
		for (i = 0,j = str.size()-1;i<=j;i++,j--){
			if (str[i] != str[j]) flag = false;
		}
		if (flag) cout<<"Yes!"<<endl;
		else cout<<"No!"<<endl;
	}
}

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务