给出一个 32 位的有符号整数,你须要将这个整数中每位上的数字进行反转。
示例 1:
输出: 123 输入: 321
示例 2:
输出: -123 输入: -321
示例 3:
输出: 120 输入: 21
留神:
假如只能存储得下 32 位的有符号整数,则其数值范畴为 [−2 31, 231 − 1]。请依据这个假如,如果反转后整数溢出那么就返回 0。
点击查看LeetCode题目起源

小白捋分明思路: 第一眼看到题目的时候,就想到应用数组的reverse()办法 此题目次要思路是:0-9返回本人即可 此外利用Math.abs()去除正负号将数字利用toString()的办法转化为字符串并且应用split()办法将每个数字字符宰割开(留神的是这里返回的是一个数组)而后调用reverse()将数组字符串逆转接着利用join()的办法将数组字符串转化为字符串上面是实现代码

var reverse = function(x) {    if (x >= 0 && x < 9) {        return x;    }    var str = Math.abs(x).toString().split("").reverse().join("");    //这里判断栈溢出    if (+str >  (2 ** 31 - 1)) {        return 0    }    // 这里判断X的正负给str增加相应的符号    if (x > 0) {        return +str     } else {        return -str    }};