LeetCode 007 Reverse Integer - Java
阿新 • • 發佈:2017-06-17
reverse mat boolean format buffer over span its etc
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321Note:
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