由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 只用加减实现整数除法,到底想考查什么?
相关主题
除法有什么规律吗?leetcode: Divide Two Integers 怎么做?
整数除法移送VP, 散尽包子,球祝福【附面经流水账】
问一个面试题,给两个数,求商和余数最近onsite的时候刚拿到一道面试题?
G等消息中 求bless问一个题目
来问一道面试题,除以很大的数请教一道题
请问给一个整数,如何返回他的平方根?M 家电面
Help, Algorithms questions问一道算法题(整数表示成乘积)
leecode上的divide two integers问题请教一个bloomberg题目
相关话题的讨论汇总
话题: cur话题: mid话题: prev话题: long话题: 除数
进入JobHunting版参与讨论
1 (共1页)
K*****k
发帖数: 430
1
思路是简单的:
比如100除以3,我只要从100开始,不停地减去3,直到结果小于3;或者从0开始,不停
地加上3,直到结果大于等于100,用一个计数器统计加减的次数就可以了。
难道是要考查
1) 你处理除数为0的情况了吗?
2)你处理除数为1的情况了吗?
3)你处理被除数小于除数的情况了吗?
4)你处理被除数或者除数为负数的情况了吗?
5)你处理余数了吗?尤其是4)的情况下
b*******y
发帖数: 232
2
加减法不是只加减3吧
这样不停减3比较没有效率
二分查找法比较迅速

【在 K*****k 的大作中提到】
: 思路是简单的:
: 比如100除以3,我只要从100开始,不停地减去3,直到结果小于3;或者从0开始,不停
: 地加上3,直到结果大于等于100,用一个计数器统计加减的次数就可以了。
: 难道是要考查
: 1) 你处理除数为0的情况了吗?
: 2)你处理除数为1的情况了吗?
: 3)你处理被除数小于除数的情况了吗?
: 4)你处理被除数或者除数为负数的情况了吗?
: 5)你处理余数了吗?尤其是4)的情况下

x***i
发帖数: 64
3
是不是应该考虑
a[0]=3
100-3=97, 3+3=6, a[1]=6
97-6=91, 6+6=12, a[2]=12
...
if positive->positive, minus a[k+1]
if positive->negative, add a[k-1]
if neg->+, minus a[k-1]
if neg->neg, add a[k-1]
sth like binary search

【在 K*****k 的大作中提到】
: 思路是简单的:
: 比如100除以3,我只要从100开始,不停地减去3,直到结果小于3;或者从0开始,不停
: 地加上3,直到结果大于等于100,用一个计数器统计加减的次数就可以了。
: 难道是要考查
: 1) 你处理除数为0的情况了吗?
: 2)你处理除数为1的情况了吗?
: 3)你处理被除数小于除数的情况了吗?
: 4)你处理被除数或者除数为负数的情况了吗?
: 5)你处理余数了吗?尤其是4)的情况下

q****x
发帖数: 7404
4
不行。

【在 K*****k 的大作中提到】
: 思路是简单的:
: 比如100除以3,我只要从100开始,不停地减去3,直到结果小于3;或者从0开始,不停
: 地加上3,直到结果大于等于100,用一个计数器统计加减的次数就可以了。
: 难道是要考查
: 1) 你处理除数为0的情况了吗?
: 2)你处理除数为1的情况了吗?
: 3)你处理被除数小于除数的情况了吗?
: 4)你处理被除数或者除数为负数的情况了吗?
: 5)你处理余数了吗?尤其是4)的情况下

s******n
发帖数: 226
5
练习一下,第一次写的时候居然有bug,郁闷死了,这可怎么办呢~~~
// some corner case and sign process
long prev = 0;
long cur = y;
int k=0;
while(cur prev = cur;
cur = cur<<1;
k++;
}
if(cur==x)
return (1< long l = 1<<(k-1);
long r = 1<
while(true){

if(l>=r) return l;
long mid = (r+l)>>1;
long mid_v = (cur+prev)>>1;

if(x == mid_v) return mid;
if(x < mid_v){
r = mid;
cur = mid_v;
}else{
l = mid;
prev = mid_v;
}

}
1 (共1页)
进入JobHunting版参与讨论
相关主题
请教一个bloomberg题目来问一道面试题,除以很大的数
请教如何解决整数的溢出问题请问给一个整数,如何返回他的平方根?
输入一个整数,返回它二进制 的1的个数Help, Algorithms questions
问道面试题,关于bst的leecode上的divide two integers问题
除法有什么规律吗?leetcode: Divide Two Integers 怎么做?
整数除法移送VP, 散尽包子,球祝福【附面经流水账】
问一个面试题,给两个数,求商和余数最近onsite的时候刚拿到一道面试题?
G等消息中 求bless问一个题目
相关话题的讨论汇总
话题: cur话题: mid话题: prev话题: long话题: 除数