29_Divide Two Integers
Input: dividend = 10, divisor = 3
Output: 3Input: dividend = 7, divisor = -3
Output: -2Solution 1: Linear Search
def divide(dividend, divisor):
"""
:type dividend: int
:type divisor: int
:rtype: int
"""
positive = (dividend < 0) == (divisor < 0)
dividend, divisor = abs(dividend), abs(divisor)
output = 0
while dividend >= divisor:
output += 1
dividend -= divisor
if not positive:
return max(-output, -2147483648)
else:
return min(output, 2147483647)Solution 2: Binary Search ??
Last updated