Refactor
This commit is contained in:
@@ -4,7 +4,7 @@
|
||||
// 首先11比3大,结果至少是1,
|
||||
// 然后我让3翻倍,就是6,发现11比3翻倍后还要大,那么结果就至少是2了,那我让这个6再翻倍,得12,11不比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) {
|
||||
|
||||
Reference in New Issue
Block a user