LeetCode刷題小記---Reverse Integer
阿新 • • 發佈:2019-02-01
學了快一個月Java,突然知道大部分程式猿都會上網刷題,於是我也打算開始體驗一把。
但是,對於沒專門學過演算法的我而言,真心不舒服,第一題就做了兩天。。。。。提交了8次才成功AC。。。
頓感“路漫漫其修遠兮。。。吾將身死以寫程式碼兮。。。”
第一次做的Reverse Integer ,自己在DOS上測試的程式碼如下:
雖然AC成功,但其中肯定還有很多不足,還望有大神能批評指正!public class Solution { public static void main(String[] args){ try{ BufferedReader br = new BufferedReader( new InputStreamReader(System.in)); String w = br.readLine(); int v = Integer.parseInt(w); System.out.print(reverse(v)); }catch(Exception e){ e.printStackTrace(); } } public static int reverse(int x) { int y = 0; try{ String str = Integer.toString(x); char a = str.charAt(0); if(a!='-'){ StringBuffer sb = new StringBuffer(str); sb = sb.reverse(); str =sb.toString(); y = Integer.valueOf(str); }else{ String str1 = str.substring(1,str.length()-1); StringBuffer sb = new StringBuffer(str1); sb = sb.reverse(); str1 =sb.toString(); String str2 = str.substring(0,1); y = Integer.valueOf(str2.concat(str1)); } }catch(Exception e){e.printStackTrace} return y; } }