位运算递归371. 两整数之和
Posted 7TribeZ
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了位运算递归371. 两整数之和相关的知识,希望对你有一定的参考价值。
难度中等520
给你两个整数 a
和 b
,不使用 运算符 +
和 -
,计算并返回两整数之和。
示例 1:
输入:a = 1, b = 2 输出:3
示例 2:
输入:a = 2, b = 3 输出:5
提示:
-1000 <= a, b <= 1000
通过次数73,812提交次数121,608
解析:
class Solution {
public int getSum(int a, int b) {
while(b!=0){
int carry=(a&b)<<1;
a^=b;
b=carry;
}
return a;
}
}
递归写法
class Solution {
public int getSum(int a, int b) {
return b == 0 ? a : getSum(a ^ b, (a & b) << 1);
}
}
以上是关于位运算递归371. 两整数之和的主要内容,如果未能解决你的问题,请参考以下文章