2019-04-25 吴亲库里 库里的深夜食堂
这道题让我们求两数之和,但是不能使用+-运算符

其实就是用异或算不带进位的和,用与并左移一位来算进位数,然后两者相加。
/**
* @param Integer $a
* @param Integer $b
* @return Integer
*/
function getSum($a, $b) {
return $b==0? $a:$this->getSum($a^$b, ($a&$b)<<1);
}
如果这样看着难受,那用迭代
/**
* @param Integer $a
* @param Integer $b
* @return Integer
*/
function getSum($a, $b) {
while($b){
$res=($a & $b)<<1;
$a=$a ^ $b;
$b =$res;
}
return $a;
}
