/* * 7. Reverse Integer * 2016-4-12 by Mingyang * 注意几个地方,第一个是超过最大值的判定,第二个是int和long之间的转换 */ public static int reverse1(int x) { long res=0; boolean isNeg=false; if(x<0){ isNeg=true; x=-x; } while(x>0){ long digit=x%10; res=res*10+digit; if(res>Integer.MAX_VALUE) return 0; x=x/10; } if(isNeg) res=-res; return (int)res; }