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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值