Lintcode: www.lintcode.com中题目的个人解题代码和思路。
解题代码可能包含C++,Java,Python的一种或几种语言。
1.A + B问题
C++:
class Solution {
public:
/*
* @param a: The first integer
* @param b: The second integer
* @return: The sum of a and b
*/
int aplusb(int a, int b) {
// write your code here, try to do it without arithmetic operators.
return (!b ? a : aplusb(a ^ b, (a & b) << 1));
}
};
涉及的数据结构和主要算法
- 思路:介绍个人思考问题的过程。
- 具体操作:具体使用某算法和数据结构的解题步骤。