给出两个整数 a 和 b, 求他们的和, 但不能使用 + 等数学运算符。
如果 a=1 并且 b=2 ,返回 3
1
theFool 2016-12-09 10:59:39 +08:00
有 0 返回另一个
相加可以表示成异或 位与左移的相加, 用个循环. |
2
mcfog 2016-12-09 11:06:06 +08:00
for(b) a++;//逃
|
3
debiann 2016-12-09 11:16:18 +08:00
把“+”实现一遍
|
4
Vespa 2016-12-09 11:25:13 +08:00
|
5
imcotton 2016-12-09 11:30:57 +08:00
// 371. Sum of Two Integers
// https://leetcode.com/problems/sum-of-two-integers/ /** * @param {number} a * @param {number} b * @return {number} */ var getSum = function (a = 0, b = 0) { while (a !== 0) { [a, b] = [(a & b) << 1, a ^ b]; } return b; }; |
7
param 2016-12-09 13:22:29 +08:00 1
我仿佛又听到有人在背后偷偷 @我
|
8
ho121 2016-12-09 13:31:45 +08:00
不用加,可以用减吗?
a - (-1)*b |
9
SuperFashi 2016-12-09 18:42:17 +08:00
|