Open songyy5517 opened 1 year ago
思路:分解加法 & 位运算
复杂度分析
import java.util.*;
public class Solution {
public int Add(int num1,int num2) {
// 思路:一开始有点没头绪。但运算符一共就那么几个。
// 我首先想到了二进制的加法,通过例子,决定使用XOR操作实现加法。
while (num2 != 0){
int carry = num1 ^ num2; // 相加
num2 = (num2 & num1) << 1; // 进位
num1 = carry;
}
return num1;
}
}
Key points
2024/4/23
>>
> &
写一个函数,求两个整数之和,要求在函数体内不得使用 “+”、“-”、“*”、“/” 四则运算符号。
示例:
分析 一开始并没有什么头绪,但运算符一共就那么几个。我首先想到了二进制的加法,其中共包含4种情况: