7. Reverse Integer

Reverse digits of an integer.

Example1: x = 123, return 321
Example2: x = -123, return -321

 

分析

注意读入和返回的数都是 int 型的,这时就要考虑反转后这个数会不会超 int,超的话就返回 0 。这时处理数时最好用比 int 大的类型,不然恐怕会超范围。

public class Solution {  
  
    public int reverse(int x) {  
        int ret = 0;  
        while (Math.abs(x) != 0) {  
            if (Math.abs(ret) > Integer.MAX_VALUE)  
                return 0;  
            ret = ret * 10 + x % 10;  
            x /= 10;  
        }  
        return ret;  
    }  
}  

 

posted @ 2016-03-14 09:41  zxqstrong  阅读(134)  评论(0编辑  收藏  举报