//大佬代码:
方法二:
class Solution {
public:
int reverse(int x) {
int res = 0;
do {
if (res > INT_MAX / 10 || res < INT_MIN / 10) return 0; //溢出判定
res = res * 10 + x % 10;
}while (x /= 10);
return res;
}
};
作者:OrangeMan
链接:https://leetcode-cn.com/problems/reverse-integer/solution/cjian-ji-dai-ma-shuang-bai-san-xing-by-orangeman/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
这题对反转后的结果需要溢出的判断
既是int: -2147483648~2147483647(2^32 ), 即INT_MIN和INT_MAX之间。