美文网首页
leetcode27 两数相除 2021-09-25

leetcode27 两数相除 2021-09-25

作者: 秸秆混凝烧结工程师 | 来源:发表于2021-09-25 22:50 被阅读0次

题目以及翻译:
Given two integers dividend and divisor, divide two integers without using multiplication, division, and mod operator.

Return the quotient after dividing dividend by divisor.

The integer division should truncate toward zero, which means losing its fractional part. For example, truncate(8.345) = 8 and truncate(-2.7335) = -2.

链接:https://leetcode-cn.com/problems/divide-two-integers

解析:

class Solution:
def divide(self, dividend: int, divisor: int) -> int:

    INT_MAX = (1 << 31) - 1
    INT_MIN = -(1 << 31)
    # 取运算符
    sign = -1 if dividend * divisor < 0 else 1
    a = abs(dividend)
    b = abs(divisor)
    tot = 0
    while a >= b:
        cnt = 0
        while a >= (b << cnt):
            cnt += 1
        cnt -= 1
        tot += 1 << cnt
        a -= b << cnt
    return sign * tot if INT_MIN <= sign * tot <= INT_MAX else INT_MAX

作者:vigilant-7amportprg
链接:https://leetcode-cn.com/problems/divide-two-integers/solution/jian-dan-de-zuo-yi-cao-zuo-by-vigilant-7-n6d3/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关文章

  • leetcode27 两数相除 2021-09-25

    题目以及翻译:Given two integers dividend and divisor, divide tw...

  • 两数相除

    给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符...

  • 两数相除

    来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/divide...

  • 【leetcode】 两数相除

    【leetcode】 两数相除 题目: 给定两个整数,被除数 dividend 和除数 divisor。将两数相除...

  • LeetCode-29-两数相除

    LeetCode-29-两数相除 题目 给定两个整数,被除数 dividend 和除数 divisor。将两数相除...

  • 29. 两数相除

    29. 两数相除 给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法...

  • 29. 两数相除

    29.两数相除 给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和...

  • 素数问题

    1.辗转相除法 gcd函数用于求两数的最大公约数,该函数递归的返回a,b中较小的数和他们相除之后的余数。直到两数除...

  • 29.两数相除

    题目****给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 m...

  • [leetcode] 29 两数相除

    leetcode 29 link Given two integers dividend and divisor,...

网友评论

      本文标题:leetcode27 两数相除 2021-09-25

      本文链接:https://www.haomeiwen.com/subject/ulefnltx.html