leetcode-29-两数相除
Posted oldby
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode-29-两数相除相关的知识,希望对你有一定的参考价值。
题目描述:
方法一:
class Solution: def divide(self, dividend: int, divisor: int) -> int: res = 0 sign = 1 if dividend ^ divisor >= 0 else -1 divd = abs(dividend) dior = abs(divisor) while divd >= dior: tmp,i = dior,1 while divd >= tmp: divd -= tmp res += i i <<= 1 tmp <<= 1 res = res *sign return min(max(-2**31,res),2**31-1)
以上是关于leetcode-29-两数相除的主要内容,如果未能解决你的问题,请参考以下文章