美文网首页
两数求和

两数求和

作者: 丹之 | 来源:发表于2018-10-04 17:41 被阅读0次
class Solution {
    /*
     * param a: The first integer
     * param b: The second integer
     * return: The sum of a and b
     */
    public int aplusb(int a, int b) {
        // write your code here, try to do it without arithmetic operators.
        if(b == 0){
            return a;
        }
        int c = a ^ b;//a,b进行异或运算但是不进位
        int d = (a & b) << 1;//a,b进行与运算(一假为假),得出哪里需要进位,通过左移运算进位
        return aplusb(c,d);
    }

总结:

1、<<(左移运算符)的优先级大于 &(与运算)的优先级
2、此题通过if(b==0)来控制迭代的终止
3、如果异或运算能够不进位,那么异或运算相当于加法!!!,此题正是通过不断的循环使得异或运算能够不进位。

相关文章

  • 两数求和

    总结: 1、<<(左移运算符)的优先级大于 &(与运算)的优先级2、此题通过if(b==0)来控制迭代的终止3、如...

  • 两数求和算法

    题目 假设有一个整数数组 nums ,写一个方法 twoSum() ,返回数组中两个元素之和等于入参的下标数组。 ...

  • 算法:两数求和

    两数之和 题目:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 tar...

  • 2、两链表数求和

    1、问题 给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一...

  • js-求和

    任意数求和

  • algrithrom

    求和问题,双指针解决 done 两数之和 三数之和 最接近三数之和 四数之和 链表反转问题 done 链表反转 链...

  • 两数求和相等的所有可能

    偶然发现一个算法题,不复杂,挺有意思的。 问题:给一个数组,里面的数字不重复,求任意两数相加的和为一个固定值的所有...

  • 371. Sum of Two Integers 两数求和

    Calculate the sum of two integers a and b, but you are no...

  • 三数求和算法

    题目 给你一个包含 n 个整数的数组 nums ,判断 nums 中是否存在三个元素 a,b,c ,使得 a + ...

  • 202. Happy Number - swift

    给定一个整数n,计算n每位上数的平方,然后求和(后面简称这个过程为:平方求和)。平方求和的结果继续平方求和,直到平...

网友评论

      本文标题:两数求和

      本文链接:https://www.haomeiwen.com/subject/bhgxaftx.html