赞
踩
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
这个其实就是一个简单的数字反转,但是需要注意,反转后的数据,有可能大于int最大值,小于int的最小值,如果溢出,则返回0。详细思路见源代码
class Solution {
public:
int reverse(int x)
{
long int res=0;
while(x!=0)
{
int temp=x%10;
x=x/10;
res=res*10+temp;
}
if(res>INT_MAX||res<INT_MIN) return 0;
return res;
}
};
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。