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

整数反转(C++)

作者头像
GeekLiHua
发布2025-01-21 11:16:06
发布2025-01-21 11:16:06
2290
举报
文章被收录于专栏:JavaJava
整数反转

给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。

如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。

假设环境不允许存储 64 位整数(有符号或无符号)。

示例 1:

代码语言:javascript
复制
输入: x = 123
输出: 321

示例 2:

代码语言:javascript
复制
输入: x = -123
输出: -321

示例 3:

代码语言:javascript
复制
输入: x = 120
输出: 21

示例 4:

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

提示:

  • -231 <= x <= 231 - 1

我的代码:

代码语言:javascript
复制
// 这个题有点特别 就是一个算是考验语法的题目吧
// 对于这个 res 在就算过程中很可能 是会爆int的
// 如果爆int了那么就是return 0

class Solution {
public:
    int reverse(int x) {
        long long int res = 0;
        while(x != 0)
        {
            res = res * 10 + x % 10;
            x /= 10;
        }
        return (int) res == res ? (int)res : 0;
        // 所以这里搞一个格式转换来测试下 结果有没有爆int
    }
};

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

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

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

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

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

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