算法:题目 给出一个 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;
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章