Divide Two Integers
class Solution {
public:
int divide(int dividend, int divisor) {
int sign = 1;
int result = 0;
if((0 == divisor)
|| (INT_MIN == dividend) && (-1 == divisor))
{
return INT_MAX;
}
if(dividend < 0)
{
dividend = -dividend;
sign = -sign;
}
if(divisor < 0)
{
divisor = -divisor;
sign = -sign;
}
while(0 <= (dividend = dividend - divisor))
{
result += 1;
}
return sign*result;
}
};