尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

元宝 LeetCode 7.整形反转 JavaScript实现

元宝    LeetCode 7.整形反转 JavaScript实现 下面是LeetCode 7. 整数反转的JavaScript 实现包含常见写法与注意事项 ✅ 题目描述简述给你一个32 位有符号整数x返回将x中的数字部分反转后的结果。如果反转后整数超出 32 位有符号整数范围[−2^31, 2^31 − 1]则返回0。✅ JavaScript 实现推荐写法/** * param {number} x * return {number} */ var reverse function (x) { const sign x 0 ? -1 : 1; let num Math.abs(x); let res 0; while (num 0) { res res * 10 (num % 10); num Math.floor(num / 10); } res * sign; const INT_MIN -(2 ** 31); const INT_MAX 2 ** 31 - 1; if (res INT_MIN || res INT_MAX) { return 0; } return res; };✅ 字符串写法更直观var reverse function (x) { const limit 2 ** 31; const sign x 0 ? -1 : 1; const reversed parseInt( Math.abs(x).toString().split().reverse().join() ) * sign; if (reversed -limit || reversed limit - 1) { return 0; } return reversed; };✅ 示例reverse(123); // 321 reverse(-123); // -321 reverse(120); // 21 reverse(1534236469); // 0溢出✅ 关键点总结使用Math.abs()处理负数用% 10取末尾数字用Math.floor(num / 10)去掉末尾必须检查 32 位整数溢出2 ** 31 - 1是最大值如果你需要逐行讲解或时间/空间复杂度分析也可以告诉我
返回列表