面试题 17.01. 不用加号的加法
设计一个函数把两个数字相加。不得使用 + 或者其他算术运算符。
示例:
输入: a = 1, b = 1 输出: 2
提示:
a
,b
均可能是负数或 0- 结果不会溢出 32 位整数
class Solution: def add(self, a: int, b: int) -> int: if b==0:return a sum=a^b carry=(a&b)<<1 return add(sum,carry)
设计一个函数把两个数字相加。不得使用 + 或者其他算术运算符。
示例:
输入: a = 1, b = 1 输出: 2
提示:
a
, b
均可能是负数或 0class Solution: def add(self, a: int, b: int) -> int: if b==0:return a sum=a^b carry=(a&b)<<1 return add(sum,carry)