整数反转(C++)

简介: 整数反转(C++)
整数反转

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

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

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

示例 1:

输入: x = 123
输出: 321

示例 2:

输入: x = -123
输出: -321

示例 3:

输入: x = 120
输出: 21

示例 4:

输入: x = 0
输出: 0

提示:

  • -231 <= x <= 231 - 1

我的代码:

// 这个题有点特别 就是一个算是考验语法的题目吧
// 对于这个 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

相关文章
|
7月前
|
存储 Python
leetcode-7:整数反转
leetcode-7:整数反转
38 1
|
存储 算法
LeetCode7-整数反转
LeetCode7-整数反转
|
2月前
|
存储
LeetCode整数反转
解决LeetCode上的整数反转问题的几种方法,包括错误的方法和优化后的解决方案,以及如何避免反转后的整数超出32位有符号整数范围的问题。
44 1
|
1月前
|
存储 Java
整数反转
题目要求将32位有符号整数的每一位数字反转,并考虑溢出情况。提供了两种Java实现:一种通过字符串操作实现,另一种使用数学运算,后者更为高效且简洁。两种方法均在检测到溢出时返回0。
30 0
|
2月前
|
Python
07_整数反转2021-04-18
07_整数反转2021-04-18
13 0
|
4月前
|
算法
LeetCode第7题整数反转
该文章介绍了 LeetCode 第 7 题整数反转的解法,通过除 10 取模和乘 10 累加的方式实现整数反转,同时注意边界情况的判断,并总结了通过举例推算发现规律的解题思路。
LeetCode第7题整数反转
|
6月前
7.整数反转
7.整数反转
|
存储 算法 安全
LeetCode - #7 反转整数
不积跬步,无以至千里;不积小流,无以成江海,Swift社区 伴你前行。如果大家有建议和意见欢迎在文末留言,我们会尽力满足大家的需求。
|
存储
整数反转1
整数反转1
72 0
|
存储 Java Python
leetcode:7.整数反转
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
44 0