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 题目:反转一个3位整数
-
LintCode 1266. 找不同 JavaScript算法
-
LintCode 41. 最大子数组 JavaScript算法
-
LintCode 767. 翻转数组 JavaScript算法
-
LintCode 1099. 不下降数组 JavaScript算法
-
LintCode 1347. 尾随零 JavaScript算法
-
LintCode 1314. 2的幂 JavaScript算法
-
LintCode 4. 丑数 II JavaScript算法
-
LintCode 34. N皇后问题 II JavaScript算法
-
LintCode 759. 时间角度 JavaScript算法