1. 程式人生 > >LeetCode:整數反轉(Reserve Integer)

LeetCode:整數反轉(Reserve Integer)

public class ReserveInteger {
    public int reverse(int x) {
        //用於接收個位數(10的餘數)
        int remainder;
        //是否負數
        int isMinus = 0;
        //儲存結果
        double result = 0;
        //獲得整數長度
        int length = ("" + x).length();
        if (x < 0) {
            isMinus = -1;
        }
        
//遍歷整數的每一位,如果是負數就少遍歷一次 for (int i = 0; i < length + isMinus; i++) { //取得個位數(帶符號) remainder = x % 10; //取得反轉數 result = result * 10 + remainder; //去掉個位數 x /= 10; } //判斷是否值範圍,返回反轉數 return (int) (result <= Integer.MAX_VALUE && result >= Integer.MIN_VALUE ? result : 0); } }