Sum of Two Integers
Description
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
Solution(javascript)
/*
* @lc app=leetcode id=371 lang=javascript
*
* [371] Sum of Two Integers
*/
// @lc code=start
/**
* @param {number} a
* @param {number} b
* @return {number}
*/
const getSum = function (a, b) {
let carry = 0
while (b !== 0) {
carry = a & b
a ^= b
b = carry << 1
}
return a
}
// @lc code=end