29. Divide Two Integers

use bit manipulation 
class Solution(object):
    def divide(self, dividend, divisor):
        """
        :type dividend: int
        :type divisor: int
        :rtype: int
        """
        
        divd=abs(dividend)
        divr=abs(divisor) 
        result=0
        
        while divd>=divr:
            incr=divr 
            i=0
            while divd>=incr:
                divd-=incr
                result+=1<<i
                incr<<=1
                i+=1
        if (dividend<0 and divisor>0) or (dividend>0 and divisor<0):
            return -result
        else: 
            return result
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容