給出一個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。

ccmedu發表於2019-03-22

給出一個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。

示例 1:


 

 示例 2:


 

示例 3:


 

注意:

假設我們的環境只能儲存得下 32 位的有符號整數,則其數值範圍為 [−231,  231 − 1]。請根據這個假設,如果反轉後整數溢位那麼就返回 0。

 public static int reverse(int x) {
     StringBuffer sdf = new StringBuffer();
     sdf.append(x);
     sdf.reverse();
     if(String.valueOf(sdf.charAt(sdf.length() - 1)).equals("-")) {
         sdf.deleteCharAt(sdf.length() - 1);
         sdf.insert(0,"-");
     }
     int result = 0;
     try {
        result = Integer.parseInt(sdf.toString());
     }catch (Exception e) {
         return 0;
     }

     return result;
 }

 public static void main(String args[]) {
     int result = reverse(-123345678);
     System.out.println(result);
 }

相關文章