您的位置:首页 > 其它

LeetCode 371 Sum of Two Integers (位运算)

2016-09-23 09:01 453 查看
Calculate the sum of two integers a and
b, but you are not allowed to use the operator
+
and
-
.

Example:

Given a = 1 and b = 2, return 3.

Credits:

Special thanks to
@fujiaozhu for adding this problem and creating all test cases.

题目链接:https://leetcode.com/problems/sum-of-two-integers/

题目分析:见前一篇博文
public class Solution {
public int getSum(int a, int b) {
if (b == 0) {
return a;
}
int sum = a ^ b;
int carry = (a & b) << 1;
return getSum(sum, carry);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: