艾晓雪

关注

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

艾晓雪

关注

阅读 31

2022-04-14

题目:

写一个函数,求两个整数之和,要求在函数体内不得使用 “+”、“-”、“*”、“/” 四则运算符号。

 

解答:

思路:

代码:

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;
    }
}

相关推荐

青乌

剑指 Offer 65. 不用加减乘除做加法--位运算

青乌 60 0 0

墨香子儿

【剑指Offer】不用加减乘除做加法 解题报告(Java)

墨香子儿 46 0 0

吓死我了_1799

#yyds干货盘点# 解决剑指offer:不用加减乘除做加法

吓死我了_1799 72 0 0

慕犹清

不用加减乘除做加法(简单难度)

慕犹清 56 0 0

waaagh

LeetCode---JZ65 不用加减乘除做加法(位运算)

waaagh 13 0 0

color_小浣熊

数学07--不用加减乘除做加法

color_小浣熊 87 0 0

云卷云舒xj

【手把手带你刷LeetCode】——15.剑指offer之不用加减乘除做加法(位运算)

云卷云舒xj 56 0 0

米小格儿

shell 加减乘除

米小格儿 73 0 0

佛贝鲁先生

leetcode 不用加减乘除算加法 || 二进制中1的个数

佛贝鲁先生 54 0 0

杰克逊爱学习

BigDecimal的加减乘除

杰克逊爱学习 188 0 0

精彩评论(0)

0 0 举报