大连密封材料 发表于 2024-12-31 14:58:54

算法-大整数反转

给你一个 32 位的有符号整数 x ,返回将 x 中的数字部门反转后的结果。
假如反转后整数高出 32 位的有符号整数的范围 [−231,  231 − 1] ,就返回 0。
假设环境不允许存储 64 位整数(有符号或无符号)。

示例 1:
<strong>输入:</strong>x = 123
<strong>输出:</strong>321
示例 2:
<strong>输入:</strong>x = -123
<strong>输出:</strong>-321
示例 3:
<strong>输入:</strong>x = 120
<strong>输出:</strong>21
示例 4:
<strong>输入:</strong>x = 0
<strong>输出:</strong>0

提示:


[*]-231 <= x <= 231 - 1

public class Solution {
    public int reverse(int x) {
      if(x>=0)
      {

            try {
                Integer x1=x;
                String x2=x1.toString();
                String reversed = new StringBuilder(x2).reverse().toString();
                int x3=Integer.parseInt(reversed);
                return x3;
            }catch (NumberFormatException e){
                return 0;
            }
      }else {
            try {
                Integer x1=0-x;
                String x2=x1.toString();
                String reversed = new StringBuilder(x2).reverse().toString();
                int x3=Integer.parseInt(reversed);
                return 0-x3;
            }catch (NumberFormatException e){
                return 0;
            }


      }

    }
}


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 算法-大整数反转