做网站还要做点手机吗,百度获客,婚介 东莞网站建设,影视企业宣传片制作题目 给你一个 32 位的有符号整数 x #xff0c;返回将 x 中的数字部分反转后的结果。 如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] #xff0c;就返回 0。 假设环境不允许存储 64 位整数#xff08;有符号或无符号#xff09;。 7. 整数反转 - 力扣返回将 x 中的数字部分反转后的结果。 如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] 就返回 0。 假设环境不允许存储 64 位整数有符号或无符号。 7. 整数反转 - 力扣LeetCode
思路 题目给了我们一个整数x,我们需要把他进行反转对于这个x我们需要每次弹出x最低位将最低位插 入到result的末尾。这样x的低位就变成了result的高位也就完成了反转。 需要注意的是我们要判断当前的结果是否越界。 代码
class Solution {public int reverse(int x) {int result0;int INT_MAXInteger.MAX_VALUE;int INT_MINInteger.MIN_VALUE;while(x!0){int numx%10;x/10;if (resultINT_MAX/10 || (resultINT_MAX/10 num INT_MAX%10)){return 0;}if (resultINT_MIN/10 || (resultINT_MIN/10 num INT_MIN%10)){return 0;}resultresult*10num;}return result;}
}