设计一个函数把两个数字相加。不得使用 + 或者其他算术运算符。

示例:

输入: a = 1, b = 1
输出: 2

提示:

  • a, b 均可能是负数或 0
  • 结果不会溢出 32 位整数

Python 解答:

class Solution:
    def add(self, a: int, b: int) -> int:
        x = 0xffffffff
        a = a&x
        b = b&x
        while b != 0:
            temp = a^b
            b = (a&b)<<1 & x
            a = temp
        return a if a <= 0x7fffffff else ~(a^x)
最后修改日期: 2021年5月15日

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。