LeetCode 7 整数反转

93 阅读1分钟

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;
};