题目:
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
思路:不断取最低位加到先前值得后面,如下:
while(x!=0){
res=res*10+x%10;
x/=10;
}
还要注意反转后可能会出现溢出的情况。
public class Solution { public int reverse(int x) { long res=0; while(x!=0){ res=res*10+x%10; x/=10; } if(res>Integer.MAX_VALUE||res<Integer.MIN_VALUE){ return 0; }else{ return (int)res; } } }