您的位置:首页 > 其它

[LeetCode]371. Sum of Two Integers

2016-07-14 11:26 417 查看
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.

class Solution {
public:
int getSum(int a, int b) {
while (b){
int x = a ^ b;//忽略进位,先将各位相加
int y = (a & b) << 1;//计算出进位,并将进位左移一位,以便后续相加
a = x; b = y;//将进位左移的结果和忽略进位的和相加
}
return a;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode