题解 | #计科182的回文字符串#

计科182的回文字符串

https://ac.nowcoder.com/acm/problem/21307

思路有很多种,我们来看最简单的。

就是将给定字符串从头到中点扫描一遍,然后判断每个左字母对应的右字母是否相等。

CodeCode\downarrow

#include <iostream>
#include <string>

using namespace std;

string s;

bool palindrome() {//palindrome的意思是回文,比如prime palindrome就是回文质数
    int size = s.size();
    for (int i = 0; i < (size + 1) / 2; i ++)//中点可以由(size+1)/2算出
        if (s[i] != s[size - 1 - i])
            return false;
    return true;
}

int main() {
    int size = s.size();
    cin >> s;
    if (palindrome()) puts("YES");
    else puts("NO");
    return 0;
}
已写的题解集 文章被收录于专栏

将自己知道的一些竞赛知识推广给大家

全部评论

相关推荐

争当牛马还争不上
码农索隆:1.把简历改哈 2.猛投,狠投 3.把基础打牢 这样你在有机会的时候,才能抓住
点赞 评论 收藏
分享
06-05 19:46
已编辑
武汉大学 后端
点赞 评论 收藏
分享
06-07 17:17
嘉兴学院 教师
心爱的idea:你孩
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务