由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问一个面试题,给两个数,求商和余数
相关主题
只用加减实现整数除法,到底想考查什么?leetcode: Divide Two Integers 怎么做?
除法有什么规律吗?移送VP, 散尽包子,球祝福【附面经流水账】
G等消息中 求bless请问给一个整数,如何返回他的平方根?
最近onsite的时候刚拿到一道面试题?面试题讨论:integer to English。 例:3542 --> Three Five Four Two
来问一道面试题,除以很大的数输入一个整数,返回它二进制 的1的个数
Help, Algorithms questions请教一道Google面试题
leecode上的divide two integers问题这类和数学有关的面试题怎么解决?
整数除法高通 面试题 疑问。。
相关话题的讨论汇总
话题: 余数话题: 求商话题: 面试题话题: 两个话题: 二进制
进入JobHunting版参与讨论
1 (共1页)
l******7
发帖数: 311
1
要求不用除号和%
这怎么做啊,尤其是要考虑,这两个数有正有负,还有余数也可能是正是负,因为不知
道余数的定义到底怎样。
f*******e
发帖数: 1161
2
怀疑用二分法,不断逼近

【在 l******7 的大作中提到】
: 要求不用除号和%
: 这怎么做啊,尤其是要考虑,这两个数有正有负,还有余数也可能是正是负,因为不知
: 道余数的定义到底怎样。

s*********t
发帖数: 1663
3
余数不是必须是正数么。。
我觉得用个循环一点点加上去就行了

【在 l******7 的大作中提到】
: 要求不用除号和%
: 这怎么做啊,尤其是要考虑,这两个数有正有负,还有余数也可能是正是负,因为不知
: 道余数的定义到底怎样。

f****4
发帖数: 1359
4
用减法啊
不停的减,计数(商),剩下的就是余数
s*********t
发帖数: 1663
5
减到被除数比除数小位置,被除数即是余数
g*****u
发帖数: 298
6
嗯,可以用减数加倍的方法来加速

【在 s*********t 的大作中提到】
: 减到被除数比除数小位置,被除数即是余数
r****o
发帖数: 1950
7
这题不能直接用二分查找求商吗?

【在 g*****u 的大作中提到】
: 嗯,可以用减数加倍的方法来加速
l******7
发帖数: 311
8
但用计算器的时候,可以得到负的余数、、

【在 s*********t 的大作中提到】
: 余数不是必须是正数么。。
: 我觉得用个循环一点点加上去就行了

g*****u
发帖数: 298
9
用移位应该也可以的。

【在 r****o 的大作中提到】
: 这题不能直接用二分查找求商吗?
b******v
发帖数: 1493
10
假设两个整数y>x,并且y=n*x+r
那么用每次让x增大两倍的办法,能迅速找到k, 使得2^k*x 然后让y = y-2^k*x,继续上面过程,每次过程相当于从n中去掉一个2^k。
这样,计算的复杂度最坏情形是n的二进制表示里全是1
假设n的二进制有m位,这样的复杂性是(1+2+...+m) = O(m^2) = O((lgn)^2)

【在 l******7 的大作中提到】
: 要求不用除号和%
: 这怎么做啊,尤其是要考虑,这两个数有正有负,还有余数也可能是正是负,因为不知
: 道余数的定义到底怎样。

d*******d
发帖数: 2050
11
循环做减法阿.

【在 l******7 的大作中提到】
: 要求不用除号和%
: 这怎么做啊,尤其是要考虑,这两个数有正有负,还有余数也可能是正是负,因为不知
: 道余数的定义到底怎样。

1 (共1页)
进入JobHunting版参与讨论
相关主题
高通 面试题 疑问。。来问一道面试题,除以很大的数
讨论一道面试题Help, Algorithms questions
LinkedIn面试题请教leecode上的divide two integers问题
贡献一下:本版上搜集的 Google 面试题整数除法
只用加减实现整数除法,到底想考查什么?leetcode: Divide Two Integers 怎么做?
除法有什么规律吗?移送VP, 散尽包子,球祝福【附面经流水账】
G等消息中 求bless请问给一个整数,如何返回他的平方根?
最近onsite的时候刚拿到一道面试题?面试题讨论:integer to English。 例:3542 --> Three Five Four Two
相关话题的讨论汇总
话题: 余数话题: 求商话题: 面试题话题: 两个话题: 二进制