首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >回文数(C++)

回文数(C++)

作者头像
GeekLiHua
发布2025-01-21 11:18:02
发布2025-01-21 11:18:02
2370
举报
文章被收录于专栏:JavaJava

回文数

给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false

回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

  • 例如,121 是回文,而 123 不是。

示例 1:

代码语言:javascript
复制
输入: x = 121
输出: true

示例 2:

代码语言:javascript
复制
输入: x = -121
输出: false
解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。

示例 3:

代码语言:javascript
复制
输入: x = 10
输出: false
解释: 从右向左读, 为 01 。因此它不是一个回文数。

提示:

  • -231 <= x <= 231 - 1

我的代码:

代码语言:javascript
复制
// 这和题的思路就是把数字囚犯就可以了 因为数据长度的原因 所以不
// 需要用到字符串 只是需要注意的是 想需要用到long long 因为
// 计算过程中可能在某次乘法里面 int范围

class Solution {
public:
    bool isPalindrome(int x) {
       if (x < 0) return false;
       long long int cnt = 0;
       long long int t = x;
       while(t != 0) 
       {
           cnt = cnt * 10 + t % 10;
           t /= 10;
       }
       return cnt == x;
    }
};

对应我的掘金文章:https://juejin.cn/post/7147342153557999646

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-02-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档