LeetCode之7. 整数反转
- 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
示例 1:
输入: 123
输出: 321
示例 2:
输入: -123
输出: -321
示例 3:
输入: 120
输出: 21
代码如下:
class Solution {
public:
int reverse(int x) {
bool flag = true;
if (x>=0)
{
flag = true;
}
else
{
flag = false;
}
string str = to_string(x);
::reverse(str.begin(), str.end());
if (atoll(str.c_str())>INT_MAX)
{
return 0;
}
int ret = atoi(str.c_str());
if (flag==true)
{
return ret;
}
else
{
return -ret;
}
}
};