Reverse Integer

来源:互联网 发布:藏民对十一世班禅 知乎 编辑:程序博客网 时间:2024/05/01 04:17

利用mod求最后一位,不断更新x, 直到x==0跳出循环。ret 先用double型保存以免溢出,这题要求溢出return 0. 还可以在ret每次更新前查看它的绝对值是不是比max/10大, 这样只需要一个int 型ret.

public int reverse(int x) {    double ret = 0;            while( x!= 0 ) {        ret = ret * 10 + x % 10;        x = x / 10;                    }        if(ret > Integer.MAX_VALUE || ret < Integer.MIN_VALUE) return 0;    else return (int) ret;}


0 0
原创粉丝点击