Leetcode Reverse Integer
2017-12-07 09:21
274 查看
Assume we are dealing with an environment which could only hold integers within the 32-bit signed integer range. For the purpose of this problem, assume that your function returns 0 when the reversed integer overflows.
My answer:
int abs(int x)
{
if(x < 0)
{
return -x;
}
else
{
return x;
}
}
int reverse(int x) {
int y,a,b,count,temp;
y = 0;
a = abs(x);
if(a != 0)
{
temp = a;
a = temp / 10;
b = temp % 10;
y = y*10 + b;
}
else
{
if(y >= 0)
{
if(y >= 32767)
{
return 0;
}
else
{
return y;
}
}
else
{
y = -y;
if(y <= -32767)
{
return 0;
}
else
{
return y;
}
}
}
return 0;
}
good answer:
int reverse(int x) {
long long val = 0;
do
{
val = val * 10 + x % 10;
x /= 10;
} while (x);
return (val > INT_MAX || val < INT_MIN) ? 0 : val;
}
My answer:
int abs(int x)
{
if(x < 0)
{
return -x;
}
else
{
return x;
}
}
int reverse(int x) {
int y,a,b,count,temp;
y = 0;
a = abs(x);
if(a != 0)
{
temp = a;
a = temp / 10;
b = temp % 10;
y = y*10 + b;
}
else
{
if(y >= 0)
{
if(y >= 32767)
{
return 0;
}
else
{
return y;
}
}
else
{
y = -y;
if(y <= -32767)
{
return 0;
}
else
{
return y;
}
}
}
return 0;
}
good answer:
int reverse(int x) {
long long val = 0;
do
{
val = val * 10 + x % 10;
x /= 10;
} while (x);
return (val > INT_MAX || val < INT_MIN) ? 0 : val;
}
相关文章推荐
- LeetCode(7) Reverse Integer
- LeetCode 7 Reverse Integer ( C++ )
- leetcode 7 Reverse digits of an integer
- LeetCode 7 :Reverse Integer ---- 反转int整数
- [LeetCode] Reverse Integer 解题报告
- LeetCode 之 Reverse Integer
- leetcode题解||Reverse Integer 问题
- LeetCode[7]Reverse Integer
- leetcode-7 Reverse Integer 十进制数字逆序输出
- LeetCode (Reverse Integer)
- Reverse Integer--LeetCode
- LeetCode7-Integer Reverse
- Leetcode Reverse Integer
- leetcode_26题——Reverse Integer(int型的表示范围)
- LeetCode Reverse Integer
- 每日一练之Reverse Integer[LeetCode No.7]-翻转整数
- leetcode---Reverse Integer
- [leetcode]Reverse Integer 代码(C++)
- 【Leetcode-easy】Reverse Integer
- Leetcode|Reverse Integer(string转char*总结)