leetCode算法—7. 整数反转
2023-12-20 10:16:41
7.给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。
难度:中等 **
如果反转后整数超过 32 位的有符号整数的范围 [?231, 231 ? 1] ,就返回 0。
假设环境不允许存储 64 位整数(有符号或无符号)。
-
示例 1:
输入:x = 123
输出:321 -
示例 2:
输入:x = -123
输出:-321 -
示例 3:
输入:x = 120
输出:21 -
示例 4:
输入:x = 0
输出:0 -
提示:
-231 <= x <= 231 - 1
解法
const reverse = function (x) {
if (x < Math.pow(-2, 31) || x > Math.pow(2, 31) - 1) {
return 0;
}
let rev = 0;
while (x !== 0) {
const digit = x % 10;
x = ~~(x / 10);
rev = rev * 10 + digit;
}
return rev;
};
文章来源:https://blog.csdn.net/weixin_43169949/article/details/135076953
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!