每日一练:前端js实现算法之整数反转

79 阅读1分钟

方法一:使用字符串反转

function reverseInt(num) {
  const reversed = parseInt(num.toString().split('').reverse().join(''));
  return reversed * Math.sign(num);
}

console.log(reverseInt(123)); // 321
console.log(reverseInt(-456)); // -654

方法二:使用数学运算

function reverseInt(num) {
  let reversed = 0;
  while (num !== 0) {
    reversed = reversed * 10 + num % 10;
    num = parseInt(num / 10);
  }
  return reversed;
}

console.log(reverseInt(123)); // 321
console.log(reverseInt(-456)); // -654