您的位置:首页 > 其它

LeetCode给出一个 32 位的有符号整数,将这个整数中每位上的数字进行反转。

2019-03-13 19:45 447 查看

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
示例 1:
输入: 123
输出: 321
示例 2:
输入: -123
输出: -321
示例 3:
输入: 120
输出: 21

注意:
假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为[MAX_VALUE,MIN_VALUE]。请根据这个假设,如果反转后整数溢出那么就返回 0。

int reverse(int x) {
int num[100];
int a=x%10;
int b=x/10,i=0;
double n=0;
while(b)
{
num[i]=a;  //把余数赋值给数组
a=b%10;
b=b/10;
i++;  //数字的位数
}
if(!b)
{
num[i]=a;
}
for(int j=0;j<i+1;j++)
{
n=n*10+num[j];
if(n>INT_MAX||n<INT_MIN) return 0;
}

return (int)n;
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐