写一个函数,求两个整数之和,要求在函数体内不得使用 “+”、“-”、“*”、“/” 四则运算符号。

示例:

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

提示:

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

Python 解答:

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

留言

撰写回覆或留言

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