Skip to content

7. 整数反转 #34

Open
Open
@zpc7

Description

@zpc7

7. 整数反转

function reverse(x: number): number {
    let res = 0;
    while (x !== 0) {
        // 整数部分
        const digit = x % 10;
        // 每一次都在上一次的基础上乘10
        res = res * 10 + digit;
        // 除数取整
        x = Math.trunc(x / 10);

        // 超出范围的判断
        if (res < Math.pow(-2, 31) || res > Math.pow(2, 31) - 1) return 0;
    }

    return res;
};

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions