LeetCode题解——整数反转
- 题目介绍
- 解题思路分析
合理利用%和/两个运算符
x%10 相当于取x的个位数
x/10相当于x去除掉个位数向右移动了一位
我们将输入的值x,不停的取余获取个位数,然后乘上10,然后将x整除10向右移动,最后就可以获取翻转的整数
最后再对结果进行一次判断
- 代码示例
class Solution {
public:
int reverse(int x) {
long res = 0;
if(x == 0) {
return 0;
}
while(x != 0) {
res = x%10 + res*10;
x = x/10;
}
return res > INT_MAX || res < INT_MIN ? 0 : res;
}
};