LeetCode题解:7. 整数反转,数组反转,JavaScript,详细注释

32 阅读1分钟

原题链接: leetcode.cn/problems/re…

解题思路:

  1. x的绝对值存入数组,将数组进行反转,并将结果转为数字。
  2. 如果结果大于23112^{31} − 1,则返回0。否则根据x的正负返回相应结果。
/**
 * @param {number} x
 * @return {number}
 */
var reverse = function (x) {
  // 将x取绝对值,转成字符串。将其存入数组中反转,再转成字符串。
  let result = Number(Math.abs(x).toString().split('').reverse().join(''));

  // 如果结果大于2^31 − 1,则返回0
  if (result > 0x7fffffff) {
    return 0;
  }

  // 判断x的正负,并返回相应结果
  return x > 0 ? result : -result;
};