leetcode(4)-整数反转

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

示例 1:

输入: 123
输出: 321
 示例 2:

输入: -123
输出: -321
示例 3:

输入: 120
输出: 21
注意:

假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231,  231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。


代码:

function reverse(x: number): number {
    let minus = false;
    if (x < 0) {
        minus = true;
        x = x * -1;
    }
    x = parseInt(x.toString().split('').reverse().join(''));
    const max = Math.pow(231);
    if (minus) {
        return x > max ? 0 : x*-1
    } else {
        return x > max-1 ? 0 : x
    }
};
原文地址:https://www.cnblogs.com/helloHT/p/13913703.html