Reverse digits of an integer.
Example1: x = 123, return 321 Example2: x = -123, return -321
思路:
本题思路很简单,有多种方法:要注意的就是判断反转之后的结果是否超出了int类型的范围。
下面的程序只是第一种方法的代码:
1 public int reverse(int x) {
2 long res = 0 ;
3 while(x != 0){
4 res = res*10 + x%10 ;
5 x = x/10 ;
6 }
//判断是否超出了范围
7 if(res > Integer.MAX_VALUE || res < Integer.MIN_VALUE){
8 return 0 ;
9 }else{
10 return (int)res ;
11 }
12 }