7. Reverse Integer

Leetcode link

题目简介

本题给我们一个参数 x,代表一个 32 位的整数,题目要求我们把整数反转

如果反转后的整数超过了 32 位的限制,则返回 0

Javascript

/**
 * @param {number} x
 * @return {number}
 */
var reverse = function (x) {
    const sign = x >= 0 ? 1 : -1
    let posX = Math.abs(x)
    let res = 0
    const LIMIT = 2 ** 31 - 1

    while (posX !== 0) {
        const digit = posX % 10
        posX = Math.floor(posX / 10)

          // check the overflow before adding the digit
        if (res > LIMIT / 10) {
            return 0
        }
        res = digit + res * 10
    }

    return res * sign
};

results matching ""

    No results matching ""