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

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

 

2解法:

class Solution {
    public int reverse(int x) {
        //用long来保存可以减少判断,算是取巧了
       long rev=0;
       //无视正负,翻转数字
        while(x!=0){
            rev=rev*10+x%10;
            x/=10;
        }
        //判断是否越界
             if(rev<Integer.MIN_VALUE||rev>Integer.MAX_VALUE){  
                  return 0;
                  }
        return (int) rev;
    }
}

 


版权声明:本文为cao124383050原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。