Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
本地注意正负号判断比较关键,实现部分可能不是最优的,按照自己的想法实现:
设ret = 1;每次对x进行取余mod,然后ret = ret*10+mod;(第一次让ret = mod),最后返回ret
代码如下:
public class Solution {
public int reverse(int x) {
int result = ;
int flag = (x < ) ? : ; x = (x < ) ? -x : x; int first = ;
while(x!=){
int mod = x%;
if(first == ){
result = mod;
first = ;
}else{
result *= ;
result += mod;
} x /= ; } return (flag == ) ? -result : result; }
}