LeetCode 7 整数反转
分析
采用传统的数值反转策略
res * 10 + x % 10
x /= 10
Code
代码要注意,越界返回0,js的 x/10 非整除
function reverse(x: number): number {
let res = 0;
let flag = x < 0 ? true : false
if(x < 0) x = -x;
while(x) {
res = res * 10 + x % 10;
if(res > Math.pow(2, 31) - 1 || res < Math.pow(-2, 31)) return 0;
x = Math.floor(x / 10)
}
if(flag) res = - res
return res;
};