整数反转

给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。

如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。

假设环境不允许存储 64 位整数(有符号或无符号)。

示例 1:

输入:x = 123
输出:321

    public static int reverse(int x) {
        int rev = 0;
        while (x != 0) {
            if (rev < Integer.MIN_VALUE / 10  || rev > Integer.MAX_VALUE / 10) {
                return 0;
            }
            int index = x % 10; // 取出整数右边值
            x = x / 10; 
            rev = rev * 10 + index;

        }
        return rev;
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 整数反转 给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位...
    吃亏是祸阅读 312评论 0 1
  • 7. 整数反转[https://leetcode-cn.com/problems/reverse-integer/...
    蒋斌文阅读 196评论 0 0
  • 题目描述 给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。反转后整数超过 32 位的有...
    六千宛阅读 89评论 0 0
  • 给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整...
    庄周幻梦阅读 301评论 0 2
  • 给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。 如果反转后整数超过 32 位的有符号...
    萌多多指教阅读 224评论 0 1