Python | Leetcode Python题解之第371题两整数之和

题目:

题解:

python 复制代码
MASK1 = 4294967296  # 2^32
MASK2 = 2147483648  # 2^31
MASK3 = 2147483647  # 2^31-1

class Solution:
    def getSum(self, a: int, b: int) -> int:
        a %= MASK1
        b %= MASK1
        while b != 0:
            carry = ((a & b) << 1) % MASK1
            a = (a ^ b) % MASK1
            b = carry
        if a & MASK2:  # 负数
            return ~((a ^ MASK2) ^ MASK3)
        else:  # 正数
            return a
相关推荐
lkx0978840 分钟前
第九天的尝试
python
佩奇的技术笔记42 分钟前
Python入门手册:Python基础语法
开发语言·python
2301_794461571 小时前
力扣-将x减到0的最小操作数
数据结构·算法·leetcode
白白糖2 小时前
相同,对称,平衡,右视图(二叉树)
python·算法·二叉树·力扣
星沁城2 小时前
108. 将有序数组转换为二叉搜索树
java·数据结构·leetcode
学习baba酱2 小时前
关于Python+selenium+chrome编译为exe更换电脑无法打开问题
chrome·python·selenium
几道之旅3 小时前
pytdx数据获取:在线获取和离线获取(8年前的东西,还能用吗?)
python
jay神3 小时前
基于Python+YOLO模型的手势识别系统
开发语言·python·深度学习·yolo·手势识别系统
点云兔子3 小时前
使用 OpenCV 实现 ArUco 码识别与坐标轴绘制
人工智能·python·opencv
覆东流4 小时前
Python语法特点与编码规范
python