LeetCode第七題--反轉32位的整數

LeetCode第七題–反轉32位的整數



代碼


public class IntegerReverse {

    public int reverse(int x) {
        int absX = 0;
        if(x < 0){
            absX = Math.abs(x); //將其轉換成無符號整數
        }else {
            absX = x;
        }

        int result = 0 ; 
        char[] xChar = String.valueOf(absX).toCharArray();  //轉換成char類型數組
        for (int i = 0 ; i < (xChar.length)/2 ; i++) {
            char temp = 0 ;
            temp = xChar[i];
            xChar[i] = xChar[xChar.length-1-i];
            xChar[xChar.length-1-i] = temp;
            //將字符數組轉換成整型
        }
        try{
            result = Integer.parseInt(String.valueOf(xChar));
        }catch (Exception e){
            return 0;
        }


        if (x < 0 ){
            x = -1 * result;
            return x;
        }else {
            x = result;
            return x;
        }
    }
}

參考資料


·1. https://github.com/zhujunpengguizhou/Algorithms

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