leetcode #7 Reverse Integer

Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
**The input is assumed to be a 32-bit signed integer. Your function should return 0 when the reversed integer overflows.

  • 题目大意
    非常简单,将一个整数倒过来。

唯一需要注意的地方是虽然输入的是一个32位有符号整形,但倒过来之后有可能越界。对于这种情况,题目要求输出0.

/**
 * @param {number} x
 * @return {number}
 */
var reverse = function (x) {
    let reversedNumber = new Number((Math.abs(x) + "").split("")
                                                      .reverse()
                                                      .join(''));
    if (x<0) reversedNumber = -reversedNumber;
    return reversedNumber < 2147483647 && reversedNumber > -2147483648 ? reversedNumber : 0;  //判断是否越界
};
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容