题目
思路分析
题目要求:2数相除,不能用 * / % 这3和符号
参考博客
利用循环中的 range
代码展示
class Solution:
def divide(self, dividend: int, divisor: int) -> int:
flag =1
if (dividend>0 and divisor<0) or (dividend<0 and divisor>0):
flag = -1
dividend,divisor = abs(dividend),abs(divisor)
if dividend < divisor:
return 0
if dividend ==divisor:
return flag
if divisor ==1:
return flag*dividend if flag*dividend<2**31 else 2**31-1
#利用循环中的 range
res = flag*(len(range(divisor,dividend+1,divisor)))
return res