【每周例题】判断回文串

判断回文串

题目

给你一个字符串 x ,如果 x 是一个回文字符串,返回 true ;否则,返回 false 。
回文字符串
是指正序(从左向右)和倒序(从右向左)读都是一样的。
例如,aba 是回文,而 abc 不是。

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include<bits/stdc++.h>
#include<cstring>
using namespace std;
 
int main()
{
    char x[1024];
    cin >> x;
    int len = strlen(x); // 使用 strlen() 而不是 size(x) 
 
    bool isPalindrome = true; // 假设字符串是回文 
 
    for (int i = 0; i < len / 2; i++)
    {
        if (x[i] != x[len - i - 1])
        {
            isPalindrome = false; // 如果发现不是回文,设置标志为 false 
            break;
        }
    }
 
    // 根据 isPalindrome 的值输出 true 或 false 
    cout << (isPalindrome ? "true" : "false") << endl;
 
    return 0;
}

  

posted @   山远尽成云  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示