算法:題目 給出一個 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;
    }
}

 

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