LeetCode(剑指 Offer)- 65. 不用加减乘除做加法

Posted 放羊的牧码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode(剑指 Offer)- 65. 不用加减乘除做加法相关的知识,希望对你有一定的参考价值。

题目链接:点击打开链接

题目大意:

解题思路

相关企业

  • 字节跳动

AC 代码

  • Java
class Solution 
    public int add(int a, int b) 
        while(b != 0)  // 当进位为 0 时跳出
            int c = (a & b) << 1;  // c = 进位
            a ^= b; // a = 非进位和
            b = c; // b = 进位
        
        return a;
    
  • C++
class Solution 
public:
    int add(int a, int b) 
        while(b != 0)
        
            int c = (unsigned int)(a & b) << 1;
            a ^= b;
            b = c;
        
        return a;
    
;

以上是关于LeetCode(剑指 Offer)- 65. 不用加减乘除做加法的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 477 / 剑指 Offer 63 / 64 /65 / 66

LeetCode(剑指 Offer)- 65. 不用加减乘除做加法

LeetCode(剑指 Offer)- 65. 不用加减乘除做加法

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

剑指 Offer 65. 不用加减乘除做加法(位运算,Java)

剑指 Offer 65. 不用加减乘除做加法(位运算,Java)