LeetCode371. Sum of Two Integers
来源:互联网 发布:python 量化投资书籍 编辑:程序博客网 时间:2024/06/06 14:14
题目
Calculate the sum of two integers a and b, but you are not allowed to use the operator + and -.
Example:
Given a = 1 and b = 2, return 3.
思路
运用数字电路里的加法器原理,异或得和,相与得进位
两个数按位异或得到对应的各位和sum,按位与得到各位产生的进位tempCarry,tempCarry左移一位得到进位的真正值carry,然后再对sum和carry重复上面的异或相与移位步骤直到carry为0,最终sum即为初始两个数的和
代码
class Solution {public: int getSum(int a, int b) { int sum = 0, temp = 0, carry = 0; sum = a ^ b; carry = (a & b) << 1; while(carry) { temp = sum; sum = sum ^ carry; carry = (temp & carry) << 1; } return sum; }};
阅读全文
0 0
- leetcode371. sum of two integers
- leetcode371-----Sum of Two Integers
- Leetcode371: Sum of Two Integers
- Leetcode371.Sum of Two Integers
- leetcode371:Sum of Two Integers
- leetcode371. Sum of Two Integers
- leetcode371. Sum of Two Integers
- LeetCode371. Sum of Two Integers
- LeetCode371——Sum of Two Integers(不用+)
- leetcode371: Sum of 2 Integers
- Sum of Two Integers
- Sum of Two Integers
- Sum of Two Integers
- Sum of Two Integers
- Sum of Two Integers
- Sum of Two Integers
- sum of two integers
- Sum of Two Integers
- java提高篇(九)-----详解匿名内部类
- !互联网进入付费时代,准备好了吗?
- 字段类型char(n)、varchar(n)区别
- 【题意理解】The New President UVALive
- 写一段JDBC连接的程序,并实现数据查询。
- LeetCode371. Sum of Two Integers
- 详解匿名内部类
- Ajax是我们最该掌握的
- 迭代器(iterator)和for...of循环
- 文件操作:有五个学生,每个学生有 3 门课的成绩,从键盘输入以上数据(包 括学生号,姓名,三门课成绩),计算出平均成绩,将所输入有的数据和计算出 的平均分数存放在磁盘文件 "stud "中
- 简单介绍下cookie是如何在http中运用的
- Xshell的使用
- Java版ISO8583包解析工具
- 疯狂序列(水题)