掘金团队号上线,助你 Offer 临门! 点击 查看详情
前言
第一次参加掘金打卡活动,别的不说 主要是奔着奖励来的。4.12开始为了达到14题小目标 冲冲冲!!!这是第四题
题目描述
题目链接:整数反转
题目描述我用截图leetcode的为主,所以题目如下图
思路分析
依照题目可以知道,求一个整数然后把数字类似来个reverse的操作,我想把他分为正整数和负整数去考虑,直接把整数变成字符串然后切割成数组,再用数组的reverse()方法去得到反转数组,然后再使用join()方法去得到对应的数字,最后去判断这个数字是否超出范围 如果超出范围则返回0,也就是
这道题只要知道几个常用的js就可以实现 当然看运行结果就知道还有更好的 这时候就需要我们去,我也是自己实现的基础上去看一下别人的题解,就会发现别人的才是厉害,所以如果自己做完没想到其它解法可以看看别人怎么解 或者碰到不会的时候看看别人解题思路 然后自己实现一遍
AC 代码
/**
* @param {number[]} nums
* @param {number} target
* @return {number[]}
*/
var reverse = function(x) {
if(x>0){
let newNum = parseInt(Array.from(x.toString()).reverse().join(''))
if(newNum>Math.pow(2,31)-1){return 0}else{
return newNum
}
}else{
let newNum = -parseInt(Array.from(Math.abs(x).toString()).reverse().join(''))
if(newNum< -Math.pow(2,31)){return 0}else{
return newNum
}
}
};
总结
多动手,多思考。第四题算法完成,坚持就是胜利!!!
↓↓↓
→ 算法系列链接 ←
↑↑↑
这里可以点!这里可以点!这里可以点!