算法-大整数反转

打印 上一主题 下一主题

主题 1684|帖子 1684|积分 5052

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

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

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

提示:


  • -231 <= x <= 231 - 1
    1. public class Solution {
    2.     public int reverse(int x) {
    3.         if(x>=0)
    4.         {
    5.             try {
    6.                 Integer x1=x;
    7.                 String x2=x1.toString();
    8.                 String reversed = new StringBuilder(x2).reverse().toString();
    9.                 int x3=Integer.parseInt(reversed);
    10.                 return x3;
    11.             }catch (NumberFormatException e){
    12.                 return 0;
    13.             }
    14.         }else {
    15.             try {
    16.                 Integer x1=0-x;
    17.                 String x2=x1.toString();
    18.                 String reversed = new StringBuilder(x2).reverse().toString();
    19.                 int x3=Integer.parseInt(reversed);
    20.                 return 0-x3;
    21.             }catch (NumberFormatException e){
    22.                 return 0;
    23.             }
    24.         }
    25.     }
    26. }
    复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

大连密封材料

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表