假设环境不允许存储 64 位整数(有符号或无符号)。
示例 1:
输入:x = 123
输出:321
示例 2:
输入:x = -123
输出:-321
示例 3:
输入:x = 120
输出:21
示例 4:
输入:x = 0
输出:0
代码:
class Solution { public int reverse(int x) { int result = 0; int temp = result; //保留x的第一位数,判断加上之后是否超int整型值范围 while ((x / 10) != 0) { temp = temp * 10 + (x % 10); x = x / 10; } //判断数值是否超范围 result = temp * 10 + x; if ((result / 10) != temp){ return 0; } return result; } }