LeetCode: 剑指 Offer 65. 不用加减乘除做加法
主要考察位运算进行模拟加法 需要位运算一定的积累
class Solution {
public int add(int a
, int b
) {
int ans
= (a
^ b
) ^ (a
& b
) << 1;
int c
= (a
^ b
);
int d
= (a
& b
) << 1;
if((c
& d
) != 0){
ans
= add(c
, d
);
}
return ans
;
}
}
>> 解题思路
测试截图
转载请注明原文地址:https://blackberry.8miu.com/read-42626.html