【剑指offer】面试题65:不用加减乘除做加法(Java)

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

示例:

输入: a = 1, b = 1
输出: 2
 

提示:

a, b 均可能是负数或 0
结果不会溢出 32 位整数

代码:

class Solution {

    public int add(int a, int b) {

        int sum=0;

        while(b!=0)

        {

            int temp = a^b;

            b = (a&b)<<1;

            a = temp;

        }

        return a;

    }

}

发布了275 篇原创文章 · 获赞 9 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/hx1043116928/article/details/104569552