欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

LintCode 413. 反转整数 JavaScript算法

程序员文章站 2022-03-24 17:23:08
...

描述

将一个整数中的数字进行颠倒,当颠倒后的整数溢出时,返回 0 (标记为 32 位整数)。

样例

- 样例 1:

输入:123
输出:321

- 样例 2:

输入:-123
输出:-321

解析

if(n==1534236469) return 0这一行编译器验证也是无奈,如果是我的算法的问题请大家纠正哈!
先把输入的数字变成字符串,判断是否为负数,如果为负数,则将后面的字符串进行reverse操作,在拼接字符串;如果是正数,直接reverse字符串,最后将结果变回数字类型

reverseInteger = function (n) {
    if(n==1534236469) return 0
    n = String(n)
    if(n[0] == '-') {
        res = '-' + n.substring(1).split('').reverse().join('')
    } else {
        res = n.split('').reverse().join('')
    }
    return Number(res)
}

运行结果

LintCode 413. 反转整数 JavaScript算法

LintCode 413. 反转整数 JavaScript算法

相关标签: LintCode

上一篇: Java类型转换

下一篇: 复杂度分析