LintcodeA + B 问题
2017-09-14 21:25
204 查看
A + B 问题
描述笔记
数据
评测
给出两个整数a和b, 求他们的和, 但不能使用
+等数学运算符。
注意事项
你不需要从输入流读入数据,只需要根据
aplusb的两个参数a和b,计算他们的和并返回就行。
您在真实的面试中是否遇到过这个题?
Yes
说明
a和b都是
32位整数么?
是的
我可以使用位运算符么?
当然可以
样例
如果
a=1并且
b=2,返回
3
public class Solution {
/*
* @param a: An integer
* @param b: An integer
* @return: The sum of a and b
*/
public int aplusb(int a, int b) {
// write your code here
if (b == 0)
return a;
int nocarry = a ^ b;
int carry = (a & b) << 1;
return aplusb(nocarry, carry);
}
}
相关文章推荐
- Lintcode 背包问题
- LintCode_9_Fizz Buzz 问题
- LintCode 背包问题
- LintCode-N皇后问题
- LintCode : 背包问题 II
- Lintcode——952. 数字问题
- LintCode 34 N皇后问题 II
- lintcode之排列问题
- LintCode 关于动态规划问题的总结
- LintCode背包问题总结
- 经典二分查找问题-LintCode
- lintcode:背包问题
- lintcode-简单- Fizz Buzz 问题
- Lintcode 1 A + B 问题
- LintCode-背包问题 II
- lintcode111爬楼梯问题(动态规划easy)
- LintCode_009_Fizz Buzz问题
- lintcode 9.fizz buzz问题
- 【LintCode】1、A + B问题
- lintcode 矩阵问题(最全的面试矩阵问题)