题解 | #回文字符串#

回文字符串

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

#include <bits/stdc++.h>
using namespace std ; 
int main()
{
    string s ; 
    while(cin >> s)
    {
        int len = s.length() ; 
        int mid = len / 2 ;
        int start = 0 ;
        int end = 0 ;
        string s1,s2 ;
        if(len % 2 == 1)
        {
            s1 = s.substr(0 , (len -1) / 2) ;
            s2 = s.substr(mid + 1 , (len - 1) / 2) ;
            
        }
        else 
        {
            s1 = s.substr(0 , len / 2) ;
            s2 = s.substr(mid , len / 2) ;
        }
        reverse(s2.begin(),s2.end());
        // cout << s1 << "  " << s2 << endl ;
        if(s1 == s2)
            cout << "Yes!" << endl ;
        else cout << "No!" << endl ;
        
    }
    return 0 ;
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-10 14:00
林子大了什么鸟都有啊,我觉得我说的已经很客气了,阴阳谁呢
牛客62656195...:应该不是阴阳吧?你第一次注册的时候boss就说你是牛人
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-09 12:30
点赞 评论 收藏
分享
陆续:不可思议 竟然没那就话 那就我来吧 :你是我在牛客见到的最美的女孩
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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