Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
主要要考慮溢出處理。
1 class Solution {
2 public:
3 int reverse(int x) {
4 int max = 2147483647; //int最大值
5 int min = -2147483648; //int最小值
6
7 long long ret = 0;
8 while(x!=0){
9 int temp = x % 10;
10 ret = ret*10 + temp;
11
12 //溢出處理
13 if(ret > max || ret < min){
14 return 0;
15 }
16
17 x = x /10;
18
19 }
20 return (int)ret;
21 }
22 };