Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

7. 整数反转 #4

Open
webVueBlog opened this issue Aug 30, 2022 · 0 comments
Open

7. 整数反转 #4

webVueBlog opened this issue Aug 30, 2022 · 0 comments

Comments

@webVueBlog
Copy link
Owner

7. 整数反转

Description

Difficulty: 中等

Related Topics: 数学

给你一个 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

提示:

  • -231 <= x <= 231 - 1

Solution

Language: JavaScript

/**
 * @param {number} x
 * @return {number}
 */
var reverse = function(x) {
    let result = 0

    while(x) {
        result = result * 10 + x % 10
        x = x / 10 | 0
    }

    return (result | 0) === result ? result : 0
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant