29Divide Two Integers
来源:互联网 发布:深圳资深淘宝客服 编辑:程序博客网 时间:2024/06/15 09:32
class Solution(object):
def divide(self, dividend, divisor):
"""
:type dividend: int
:type divisor: int
:rtype: int
"""
positive = (dividend < 0) is (divisor < 0)
dividend, divisor = abs(dividend), abs(divisor)
res = 0
while dividend >= divisor:
temp, i = divisor, 1
while dividend >= temp:
dividend -= temp
res += i
i <<= 1
temp <<= 1
if not positive:
res = -res
def divide(self, dividend, divisor):
"""
:type dividend: int
:type divisor: int
:rtype: int
"""
positive = (dividend < 0) is (divisor < 0)
dividend, divisor = abs(dividend), abs(divisor)
res = 0
while dividend >= divisor:
temp, i = divisor, 1
while dividend >= temp:
dividend -= temp
res += i
i <<= 1
temp <<= 1
if not positive:
res = -res
return min(max(-2147483648, res), 2147483647)
https://leetcode.com/tag/math/
阅读全文
0 0
- #29 Divide Two Integers
- 29Divide Two Integers
- 29Divide Two Integers
- #29 Divide Two Integers
- 29 Divide Two Integers
- 【29】Divide Two Integers
- 29Divide Two Integers
- leetcode 29: Divide Two Integers
- LeetCode(29)Divide Two Integers
- [leetcode 29] Divide Two Integers
- [leetcode] 29 Divide Two Integers
- leetcode 29 Divide Two Integers
- Leetcode 29 Divide Two Integers
- LeetCode 29 - Divide Two Integers
- leetcode 29 -- Divide Two Integers
- 29-m-Divide Two Integers
- leetcode 29:Divide Two Integers
- leetcode 29: Divide Two Integers
- Hibernate中Criteria查询简单例子新手上路第一案例
- 图像的特征
- 金蝶EAS,BOS,BOTP,源单据与目标单据关联关系
- retrofit学习资料博客网站
- 栈的应用——求解简单算术表达式值
- 29Divide Two Integers
- 获取文件路径的问题
- RMAN 基于时间点的原机和异机恢复
- python第八篇之-函数(1)
- linux压缩解压
- Hi3516a (3) ./sdk.unpack
- 工作实战 权限和 the user operation is waiting
- 倾情大奉送--Spark入门实战系列
- 阿里数据库连接池Druid