Calculate the sum of two integers a and b, but you are not allowed to use the operator +
and -
.
Example 1:
Input: a = 1, b = 2 Output: 3
Example 2:
Input: a = -2, b = 3 Output: 1
Companies:
Facebook
Related Topics:
Bit Manipulation
Similar Questions:
// OJ: https://leetcode.com/problems/sum-of-two-integers/
// Author: github.com/lzl124631x
// Time: O(1)
// Space: O(1)
class Solution {
public:
int getSum(int a, int b) {
while (b) {
int carry = (a & b) << 1;
a ^= b;
b = carry;
}
return a;
}
};