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
    }
};
posted @ 2020-11-02 11:53  啊图啊  阅读(65)  评论(0编辑  收藏  举报