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数学---- 两整数之和的主要内容,如果未能解决你的问题,请参考以下文章