LeetCode7. 整数反転(Reverse Integer)
7.整数反転(Reverse Integer)
32ビットのシンボル付き整数を与えます.この整数の各ビットの数字を反転する必要があります.
例1:
入力:123出力:321
例2:
入力:-123出力:-321
例3:
入力:120出力:21
ソース:
タイトルリンク:https://leetcode-cn.com/problems/reverse-integer/
32ビットのシンボル付き整数を与えます.この整数の各ビットの数字を反転する必要があります.
例1:
入力:123出力:321
例2:
入力:-123出力:-321
例3:
入力:120出力:21
ソース:
class Solution {
public:
int reverse(int x) {
bool flag = x >= 0 ? true : false;
int MAX = 0x7fffffff;
if(x > MAX || x < -1 * MAX) {
return 0;
}
x = abs(x);
int res = 0;
while(x > 0) {
int d = x % 10;
x /= 10;
if(res > (MAX - d) / 10){
return 0;
}
res = res * 10 + d;
}
if(!flag) {
res *= -1;
}
return res;
}
};
タイトルリンク:https://leetcode-cn.com/problems/reverse-integer/