学了快一个月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成功,但其中肯定还有很多不足,还望有大神能批评指正!