美文网首页
面试算法:给出一个 32 位的有符号整数,将这个整数中每位上的数

面试算法:给出一个 32 位的有符号整数,将这个整数中每位上的数

作者: xiaotimel | 来源:发表于2019-12-10 18:21 被阅读0次

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0

class Reversal {

    public int star(int x) {

      long num = 0;

        while (x != 0) {

            num = num * 10 + x % 10;

            x /= 10;

        }

        if (num > Integer.MAX_VALUE || num < Integer.MIN_VALUE)

            return 0;

        return (int) num;



    }

}

相关文章

网友评论

      本文标题:面试算法:给出一个 32 位的有符号整数,将这个整数中每位上的数

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