problem:
Reverse digits of an integer. Example1: x = 123, return 321 Example2: x = -123, return -321
(1)整型反轉直觀很容易理解。如正負,尾數為0等問題還好處理。
(2)反轉溢出問題要仔細處理。
code:
class Solution {
public:
int reverse(int x) {
long long int y=x;
bool flag=true;
if(x==0)
return 0;
if(x<0)
{
y=-x;
flag=false;
}
long long int tmp=10;
int n=1;
int m=1;
long long int result = 0;
while((y/tmp)!=0)
{
tmp*=10;
n++;
}
tmp=tmp/10;
for(int i=n;i>0;i--)
{
long long int a=y/tmp;
cout<2147483647)
return 0;
else if(!flag)
return (-result);
else
return result;
}
};