leetcode_34数学---- 两整数之和

Posted axianzZ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode_34数学---- 两整数之和相关的知识,希望对你有一定的参考价值。

不使用运算符 + 和 - ???????,计算两整数 ???????a 、b ???????之和。

示例 1:

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

示例 2:

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

思路:
  • a ^ b可以得到两数相加不进位的加法结果
  • (a & b) << 1可以得到两数相加产生的进位

解答(C++):

 

class Solution {
public:
    int getSum(int a, int b) {
        while (b) {
            auto tmp = ((unsigned int)(a&b)) << 1;
            a ^= b;
            b = tmp;
        }
        return a;
    }
};

 

以上是关于leetcode_34数学---- 两整数之和的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode第一题:两数之和

LeetCode 371 两整数之和[位运算] HERODING的LeetCode之路

LeetCode刷题简单-371-两整数之和(一会三过)

LeetCode刷题简单-371-两整数之和(一会三过)

LeetCode:两数之和

《LeetCode之每日一题》:160.两整数之和