美文网首页算法
LeetCode题解:整数反转

LeetCode题解:整数反转

作者: 搬码人 | 来源:发表于2022-03-03 20:08 被阅读0次

题目描述

给你一个32位的有符号整数x,返回将x中的数字部分反转后的结果。
如果反转后整数超过32位的有符号整数的范围,就返回0。

示例

  • 示例1
    输入:x=123
    输出:x=321
  • 示例2
    输入:x=-123
    输出:x=-321
  • 示例3
    输入:x=120
    输出:x=21

实现思路

利用%与/这俩运算符的特性实现数字组合的“弹出”与“存入”。

class Solution {
    public int reverse(int x) {
        int result = 0;
        int max = Integer.MAX_VALUE/10;
        int min = Integer.MIN_VALUE/10;
        while(x!=0){
            if(result < min||result > max){
                return 0;
            }
            int digit = x%10;
            x /=10;
            result = result*10+digit;
        }
        return result;
    }
}

复杂度分析

  • 时间复杂度:O(log|x|),翻转的次数即x十进制的位数。
  • 空间复杂度:O(1)。

相关文章

  • LeetCode题解:整数反转

    题目描述 给你一个32位的有符号整数x,返回将x中的数字部分反转后的结果。如果反转后整数超过32位的有符号整数的范...

  • leetcode题解-7. 整数反转

    https://leetcode-cn.com/problems/reverse-integer/[https:/...

  • Leetcode-7-(整数反转)

    Leetcode-7-(整数反转)[https://leetcode-cn.com/problems/revers...

  • leetcode 整数反转

    给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入: 123输出: 321...

  • LeetCode:整数反转

    LeetCode第7号问题:整数反转 题目描述 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行...

  • 【leetCode】整数反转

    题目 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入: 123输出: ...

  • leetcode:整数反转

    题目 作者:gpe3DBjDS1链接:https://leetcode-cn.com/problems/rever...

  • leetcode 整数反转

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

  • LeetCode 每日一题 [7] 整数反转

    LeetCode 整数反转 [简单] 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 来...

  • 第五周ARTS

    Algorithmic LeetCode整数反转需要考虑多种情况,负数反转、数据溢出等等 https://leet...

网友评论

    本文标题:LeetCode题解:整数反转

    本文链接:https://www.haomeiwen.com/subject/iiuurrtx.html