日日行,不怕千万里

前端算法题解析 《四》

整数反转

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

示例 1:

输入: 123
输出: 321

示例 2:

输入: -123
输出: -321

示例 3:

输入: 120
输出: 21

解析

var reverse = function(x) {
    const border = 2**31 // 幂指数
    const max = border - 1
    const min = -border;
    const type = x > 0 ? 1 : -1
    const result = type * String(x).split('').filter(x => x !== '-').reverse().join('')
    return result > max || result < min ? 0 : result 
};

总结

Es6 幂指数

Math.pow(x,y) //  可以使用幂指数方法 
// x	必需。底数。必须是数字。
// y	必需。幂数。必须是数字。


2**31  // 同样也可以使用幂指数
// ** 是一个用于求幂的中缀运算符:x**y 等价于 Math.pow(x,y);
posted @ 2020-12-31 09:00  GongXiaoZhu  阅读(65)  评论(0编辑  收藏  举报