目录
暂无数据
抱歉,暂无数据

leetcode刷题日记(7.整数反转)

发表于 2021-03-23 | 最后更新于 2021-12-19 | 开发

给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。

如果反转后整数超过 32 位的有符号整数的范围 [−231,  231 − 1] ,就返回 0。

假设环境不允许存储 64 位整数(有符号或无符号)。  

示例 1:

输入:x = 123
输出:321

示例 2:

输入:x = -123
输出:-321

示例 3:

输入:x = 120
输出:21

示例 4:

输入:x = 0
输出:0

@芜桐的解法

function reverse(x: number): number {
    const minus = "-";
    let arr = (x + "").split("").reverse();
    if (arr[arr.length - 1] === minus) {
        arr.pop();
        arr.unshift(minus);
    }
    let ret = Number(arr.join(""));
    return ret >= (-2) ** 31 && ret <= 2 ** 31 - 1 ? ret : 0;
};
许可协议: CC BY 4.0