leetcode記錄-反轉整數
阿新 • • 發佈:2018-10-23
eve str ima 進行 數值範圍 圖片 integer bsp min
給定一個 32 位有符號整數,將整數中的數字進行反轉。
示例 1:
輸入: 123 輸出: 321
示例 2:
輸入: -123 輸出: -321
示例 3:
輸入: 120 輸出: 21
註意:
假設我們的環境只能存儲 32 位有符號整數,其數值範圍是 [?231, 231 ? 1]。根據這個假設,如果反轉後的整數溢出,則返回 0。
解答:
class Solution { public int reverse(int x){ if (x >0&&x<Integer.MAX_VALUE) { String intt=""+x; StringBuffer sb=new StringBuffer(intt); long lon=Long.parseLong(sb.reverse().toString()); if (lon>Integer.MAX_VALUE) { return 0; } return (int)lon; }else if(x<0&&x>Integer.MIN_VALUE) { String intt= "" + Math.abs(x); System.out.println(intt); StringBuffer sb=new StringBuffer(intt); long lon=Long.parseLong(sb.reverse().toString()); if (lon>Integer.MAX_VALUE) { return 0; } return-(int)lon; }else{ return 0; } } }
結果:
leetcode記錄-反轉整數