1. 程式人生 > >LeetCode刷題小記---Reverse Integer

LeetCode刷題小記---Reverse Integer

學了快一個月Java,突然知道大部分程式猿都會上網刷題,於是我也打算開始體驗一把。

但是,對於沒專門學過演算法的我而言,真心不舒服,第一題就做了兩天。。。。。提交了8次才成功AC。。。

頓感“路漫漫其修遠兮。。。吾將身死以寫程式碼兮。。。”

第一次做的Reverse Integer ,自己在DOS上測試的程式碼如下:

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;
    }
}
雖然AC成功,但其中肯定還有很多不足,還望有大神能批評指正!