This commit is contained in:
2022-11-30 18:20:36 +08:00
parent b13cfa00bb
commit 72555b19e0
132 changed files with 332 additions and 334 deletions

View File

@@ -4,7 +4,7 @@
// 首先11比3大结果至少是1
// 然后我让3翻倍就是6发现11比3翻倍后还要大那么结果就至少是2了那我让这个6再翻倍得1211不比12大吓死我了差点让就让刚才的最小解2也翻倍得到4了。但是我知道最终结果肯定在2和4之间。也就是说2再加上某个数这个数是多少呢我让11减去刚才最后一次的结果6剩下5我们计算5是3的几倍也就是除法递归出现了。
int div(long a, long b) { // 似乎精髓和难点就在于下面这几句
int S0029::div(long a, long b) { // 似乎精髓和难点就在于下面这几句
if (a < b) return 0;
long count = 1;
long tb = b; // 在后面的代码中不更新b
@@ -15,7 +15,7 @@ int div(long a, long b) { // 似乎精髓和难点就在于下面这几句
return count + div(a - tb, b);
}
int Solution::divide(int dividend, int divisor) {
int S0029::divide(int dividend, int divisor) {
if (dividend == 0) return 0;
if (divisor == 1) return dividend;
if (divisor == -1) {