LeetCode:整數反轉(Reserve Integer)
阿新 • • 發佈:2018-12-01
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); } }