版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fuqiuai/article/details/83060337
题目链接:https://leetcode-cn.com/problems/reverse-integer/description/
题目描述
给定一个 32 位有符号整数,将整数中的数字进行反转。
示例1
输入: 123
输出: 321
示例2
输入: 120
输出: 21
注意:
假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−231, 231 − 1]。根据这个假设,如果反转后的整数溢出,则返回 0。
解决方法
题目较简单
class Solution {
public:
int reverse(int x) {
long long result=0;
while(x){
result=result*10+x%10;
x/=10;
if (result<INT_MIN || result>INT_MAX) return 0;
}
return result;
}
};