写一个函数,求两个整数之和,要求在函数体内不得使用 “+”、“-”、“*”、“/” 四则运算符号。
示例:
输入: 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 )
留言