7 整数反转

我自己的想法(效率比较低) 

class Solution {
    public int reverse(int info) {
        if(info==0)return 0;
		long reverseLong=0;
		String intas = info+"";
		if(info<0) {
			String substring = intas.substring(1);
			reverseLong =Long.parseLong(reverseString(substring));
			if(reverseLong>Integer.MAX_VALUE) return 0;
			return (int)reverseLong*-1;
		}else{
			reverseLong=Long.parseLong(reverseString(intas));
			if(reverseLong>Integer.MAX_VALUE) return 0;
			return (int)reverseLong;	
		}
    }
	public static String reverseString(String info) {
		StringBuilder bul = new StringBuilder(info); 
		bul.reverse();
		System.out.println(bul);
		return bul.toString();
	}
}

猜你喜欢

转载自blog.csdn.net/zcy_wxy/article/details/85875317