您现在的位置是:首页 > 编程 > 

整数反转(C++)

2025-07-27 14:26:15
整数反转(C++) 整数反转给你一个 2 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 2 位的有符号整数的范围 [−21, 21 − 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。示例 1:代码语言:javascript代码运行次数:0运行复制输入: x = 12 输出: 21示例 2:代码语言:javascript代码运行

整数反转(C++)

整数反转

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

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

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

示例 1:

代码语言:javascript代码运行次数:0运行复制
输入: x = 12
输出: 21

示例 2:

代码语言:javascript代码运行次数:0运行复制
输入: x = -12
输出: -21

示例 :

代码语言:javascript代码运行次数:0运行复制
输入: x = 120
输出: 21

示例 4:

代码语言:javascript代码运行次数:0运行复制
输入: x = 0
输出: 0

提示:

  • -21 <= x <= 21 - 1

我的代码:

代码语言:javascript代码运行次数:0运行复制
// 这个题有点特别 就是一个算是考验语法的题目吧
// 对于这个 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
    }
};

对应我的掘金文章

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

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1160541.html

相关标签:无
上传时间: 2025-07-20 14:05:44
留言与评论(共有 16 条评论)
本站网友 cpu超频软件
1分钟前 发表
如果反转后整数超过 2 位的有符号整数的范围 [−21
本站网友 东莞黄江
11分钟前 发表
假设环境不允许存储 64 位整数(有符号或无符号)
本站网友 海尔专卖店
18分钟前 发表
示例 1:代码语言:javascript代码运行次数:0运行复制输入: x = 12 输出: 21示例 2:代码语言:javascript代码运行次数:0运行复制输入: x = -12 输出: -21示例 :代码语言:javascript代码运行次数:0运行复制输入: x = 120 输出: 21示例 4:代码语言:javascript代码运行次数:0运行复制输入: x = 0 输出: 0提示:-21 <= x <= 21 - 1我的代码:代码语言:javascript代码运行次数:0运行复制// 这个题有点特别 就是一个算是考验语法的题目吧 // 对于这个 res 在就算过程中很可能 是会爆int的 // 如果爆int了那么就是return 0 class Solution { public
本站网友 仲记酒楼
20分钟前 发表
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
本站网友 问答神州
20分钟前 发表
整数反转(C++) 整数反转给你一个 2 位的有符号整数 x
本站网友 地暖好吗
3分钟前 发表
0; // 所以这里搞一个格式转换来测试下 结果有没有爆int } };对应我的掘金文章:本文参与 腾讯云自媒体同步曝光计划
本站网友 陈寒
27分钟前 发表
整数反转(C++) 整数反转给你一个 2 位的有符号整数 x
本站网友 阿利藤
11分钟前 发表
假设环境不允许存储 64 位整数(有符号或无符号)
本站网友 清溪租房
28分钟前 发表
如果反转后整数超过 2 位的有符号整数的范围 [−21
本站网友 4444aaaa
8分钟前 发表
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
本站网友 神勇搭档
6分钟前 发表
原始发表:2022-10-19
本站网友 臧志中
20分钟前 发表
原始发表:2022-10-19
本站网友 中国打肿脸充胖子
5分钟前 发表
返回将 x 中的数字部分反转后的结果
本站网友 胃溃疡吃什么食物好
23分钟前 发表
就返回 0
本站网友 寄生虫性皮肤病
30分钟前 发表
如果反转后整数超过 2 位的有符号整数的范围 [−21