剑指 Offer 65. 不用加减乘除做加法

思路
使用位运算,同时必须考虑进位
参考
面试题65. 不用加减乘除做加法(位运算,清晰图解) - 不用加减乘除做加法 - 力扣(LeetCode) (leetcode-cn.com)
代码
public int add(int a, int b) {
while(b!=0){//进位和不为0
int c=(a&b)<<1;//计算进位和
a^=b;//计算和
b=c;//更新进位和
}
return a;
}
本文详细介绍了如何利用位运算法解决LeetCode面试题65,通过位与、异或和左移操作实现加法,避免了常规算数运算。通过实例演示和代码展示,帮助读者理解这种高效计算进位的方法。
344

被折叠的 条评论
为什么被折叠?



