1. 程式人生 > >leetcode記錄-反轉整數

leetcode記錄-反轉整數

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記錄-反轉整數