1. 程式人生 > >LeetCode 007 Reverse Integer - Java

LeetCode 007 Reverse Integer - Java

reverse mat boolean format buffer over span its etc

Reverse digits of an integer.

Example1: x = 123, return 321
Example2: x = -123, return -321

Note:
The input is assumed to be a 32-bit signed integer. Your function should return 0 when the reversed integer overflows.

定位:簡單題

將輸入的數反轉輸出,註意的是負數符號保持在最前,反轉後的值超出int_32bit範圍輸出0。

簡單的將傳如的數分離符號後用StringBuffer進行反轉,然後轉化為int,此時嘗試抓取NumberFormatException的錯誤,如有直接為0。

Java實現:

 1 public class Solution {
 2     public int reverse(int x) {
 3         boolean isNev=false;
 4         if(x<0){
 5             x=-x;
 6             isNev=true;
 7         }
 8         StringBuffer stringBuffer=new StringBuffer(String.valueOf(x));
 9         stringBuffer=stringBuffer.reverse();
10 int y; 11 try{ 12 y=Integer.parseInt(stringBuffer.toString()); 13 }catch (NumberFormatException e){ 14 y=0; 15 } 16 if(isNev){ 17 y=-y; 18 } 19 return y; 20 } 21 }

LeetCode 007 Reverse Integer - Java