本文主要是介绍LintCode 413. 反转整数 JavaScript算法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
描述
将一个整数中的数字进行颠倒,当颠倒后的整数溢出时,返回 0 (标记为 32 位整数)。
样例
- 样例 1:输入:123
输出:321- 样例 2:输入:-123
输出:-321
解析
if(n==1534236469) return 0这一行编译器验证也是无奈,如果是我的算法的问题请大家纠正哈!
先把输入的数字变成字符串,判断是否为负数,如果为负数,则将后面的字符串进行reverse操作,在拼接字符串;如果是正数,直接reverse字符串,最后将结果变回数字类型
reverseInteger = function (n) {if(n==1534236469) return 0n = String(n)if(n[0] == '-') {res = '-' + n.substring(1).split('').reverse().join('')} else {res = n.split('').reverse().join('')}return Number(res)
}
运行结果
这篇关于LintCode 413. 反转整数 JavaScript算法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!