问题
题目:[leetcode-7]
思路
这个题翻转之后要小心越界的情况。
代码
class Solution {
public:
int reverse(int x) {
if(!x) return x;
if(x>0){
return helper(x);
}
else{
int tmp = helper(-x);
return -tmp;
}
}
private:
int helper( int x ){
stringstream ss;
ss << x;
string tmp;
ss >> tmp;
tmp = string( tmp.rbegin(), tmp.rend() );
std::cout << tmp << std::endl;
stringstream ss1(tmp);
unsigned int ret;
ss1 >> ret;
if( ret > INT_MAX ) return 0;
else return ret;
}
};