求商就是最后一个数,每次都把最后一个商求出来,然后再乘10放回去,就能得到倒序的数。但是可能溢出,通过三元表达式判断,强转后相等则无溢出。

import java.util.*;


public class Solution {
    /**
     * 
     * @param x int整型 
     * @return int整型
     */
    public int reverse (int x) {
        long n = 0;
        while(x!=0){
            n = n*10+x%10;
            x=x/10;
        }
        
        return (int)n==n?(int)n:0;
    }
}