leetcode7.整数反转(中等)
反转后会出现int越界的情况: (1)例如:2…9(十位数的正整数) (2)例如:-2…9(十位数的负整数)
自己的解法:用了long long
class Solution {
public:
int reverse(int x) {
long long x1 = x, ans = 0;;
int f = 1;
if (!x1) return x1;
if (x1 < 0) {
f = -1;
x1 = -x1; //
}
while (x1) {
ans = ans * 10 + x1 % 10;
x1 /= 10;
}
if (ans > INT_MAX) retur
共有 0 条评论