7. 整数反转
class Solution { public int reverse(int x) { String s=""; if(x>0){ s=s+x; StringBuffer ss=new StringBuffer(s); ss.reverse(); long f=Long.parseLong(ss.toString()); if(f>Integer.MIN_VALUE-1){ return 0; }else{ return (int)f; } }else if(x==0){ return x; }else { s=""+x; StringBuffer ss=new StringBuffer(s); ss.reverse(); s="-"; for (int i=0;i<ss.length()-1;i++) s=s+ss.charAt(i); long f= Long.parseLong(s); if(f<Integer.MAX_VALUE+1){ return 0; }else{ return (int)f; } } } }
new 取余每一位(管理好溢出)
努力变得不白