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-两数相除的主要内容,如果未能解决你的问题,请参考以下文章

leetcode 29 两数相除

LeetCode 29 两数相除

LeetCode 29 - 两数相除 - [位运算]

leetcode 29.两数相除

LeetCode29:两数相除

Leetcode29题两数相除