问题:https://leetcode.com/problems/reverse-integer/?tab=Description
Reverse digits of an integer.Example1: x = 123, return 321 Example2: x = -123, return -321
给定一个整数,求它逆序后的数。如果逆序后的数越界了,返回0.
分析:用y=y*10+x/10;x/=10来解决。
C++代码:
class Solution {
public:
int reverse(int x) {
int y=0;
while(x != 0){
int n=x%10;
if(y>INT_MAX/10 || y<INT_MIN/10){
return 0;
}
else{
y=y*10+n;
x=x/10;
}
}
return y;
}
};