前端算法题解析 《四》
整数反转
给出一个 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);
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步