[打卡4:leetcode7-整数反转] |刷题打卡

327 阅读1分钟

掘金团队号上线,助你 Offer 临门! 点击 查看详情

前言

第一次参加掘金打卡活动,别的不说 主要是奔着奖励来的。4.12开始为了达到14题小目标 冲冲冲!!!这是第四题

image.png

题目描述

题目链接:整数反转

题目描述我用截图leetcode的为主,所以题目如下图

image.png

思路分析

依照题目可以知道,求一个整数然后把数字类似来个reverse的操作,我想把他分为正整数和负整数去考虑,直接把整数变成字符串然后切割成数组,再用数组的reverse()方法去得到反转数组,然后再使用join()方法去得到对应的数字,最后去判断这个数字是否超出范围 如果超出范围则返回0,也就是

image.png

image.png

这道题只要知道几个常用的js就可以实现 当然看运行结果就知道还有更好的 这时候就需要我们去,我也是自己实现的基础上去看一下别人的题解,就会发现别人的才是厉害,所以如果自己做完没想到其它解法可以看看别人怎么解 或者碰到不会的时候看看别人解题思路 然后自己实现一遍

image.png

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
    }
  }
};

总结

多动手,多思考。第四题算法完成,坚持就是胜利!!!

       ↓↓↓

算法系列链接

       ↑↑↑

这里可以点!这里可以点!这里可以点!