LeetCode7整数反转

88 阅读1分钟

🍀整数反转

描述:

 # 给你一个 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

思考:

正常的反转数字,大一的基础题,只是最后判断溢出的方法需要注意下。

实现:

 class Solution {
     public int reverse(int x) {
 ​
         int res = 0;
         int tmp;
 ​
         while (x != 0){
             tmp = res;
             res = res*10 + x%10;
             x/=10;
             //res判断溢出
             if (res / 10 != tmp) 
               return 0;
         }
 ​
         return res;
 ​
     }
 }

测试一下!

image.png

image.png \