leetcode_29. 两数相除
题目思路分析代码展示
题目
leetcode题目链接
思路分析
题目要求: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
res
= flag
*(len(range(divisor
,dividend
+1,divisor
)))
return res
转载请注明原文地址: https://mac.8miu.com/read-483817.html