整数反转
题目
给定一个32位有符号整数,要求将整数中的每位数字反转。
反转后整数溢出就返回0;
输入123
返回321
输入-123
返回-321
输入120
返回21
解题思路
利用取模,取余的思路,得到输入的尾数,并进行拼接得到新的数。考虑反转后会存在溢出的问题,对反转后的数字进行判断。
code
int reverse(int x){
long count=0;
int max = 0x7fffffff,min=0x80000000;
while(x!=0){
count=count*10+x%10;
x=x/10;
}
return count>max||count<min?0:count;
}