Divide Two Integers
Question
Solution
public int divide(int dividend, int divisor) {
int res = 0;
while(dividend>=divisor) {
int time = 1;
int tmp = divisor;
while(tmp<<1>>1==tmp && dividend >= (tmp<<1)) {
tmp<<=1;
time <<= 1;
}
res+=time;
dividend-=tmp;
}
return res;
}Way to prevent overflow issue:
Last updated