lc371.java 513 字节
Newer Older
L
liu13 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
package code;
/*
 * 371. Sum of Two Integers
 * 题意:两个数相加,但不能用 + - 操作符号
 * 难度:Easy
 * 分类:Bit Maniputation
 * 思路:自己没想起来
 *      https://leetcode.com/problems/sum-of-two-integers/discuss/84278/A-summary%3A-how-to-use-bit-manipulation-to-solve-problems-easily-and-efficiently
 * Tips:
 */
public class lc371 {
    public int getSum(int a, int b) {
        return b==0? a:getSum(a^b, (a&b)<<1);   // a^b 为不算进位的结果,加上进位
    }
}