leetcode

mac2024-01-24  41

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 #利用循环中的 range res = flag*(len(range(divisor,dividend+1,divisor))) return res
最新回复(0)