由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - leecode上的divide two integers问题
相关主题
leetcode: Divide Two Integers 怎么做?G等消息中 求bless
Divide Two Integers OJ和CCP150的做法最近onsite的时候刚拿到一道面试题?
Help, Algorithms questionsAmazon kindle team电面
divide two integers除法有什么规律吗?
M 家电面Divide Two Integers Answer 超时
两整数相除问题关于除法的问题
问一个facebook的电面题leetcode上的2个整数相除
Divide Two Integers关于Divide a integer
相关话题的讨论汇总
话题: divisor话题: tmpret话题: dividend话题: int话题: tmp
进入JobHunting版参与讨论
1 (共1页)
f**********t
发帖数: 1001
1
我的方法如下:
int divide(int dividend, int divisor) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
if (divisor == 0)
return 0;
int sign = 1;
if (dividend * divisor < 0)
sign = -1;
if (dividend < 0)
dividend *= -1;
if (divisor < 0)
divisor *= -1;
int result = 0;
int tmp;
int tmpret;
while (dividend >= divisor) {
tmp = divisor;
tmpret = 1;
while (dividend >= tmp) {
tmp <<= 1;
tmpret <<= 1;
} //每次除数*2,尽可能的从被除数里面减
tmp >>= 1;
tmpret >>= 1;
result += tmpret;
dividend -= tmp;
}
return result * sign;

}
结果应该是对的,但是跑出来显示time limit exceeded. 有啥更好的方法?
1 (共1页)
进入JobHunting版参与讨论
相关主题
关于Divide a integerM 家电面
二爷,你信箱满了两整数相除问题
问一个面试题,给两个数,求商和余数问一个facebook的电面题
只用加减实现整数除法,到底想考查什么?Divide Two Integers
leetcode: Divide Two Integers 怎么做?G等消息中 求bless
Divide Two Integers OJ和CCP150的做法最近onsite的时候刚拿到一道面试题?
Help, Algorithms questionsAmazon kindle team电面
divide two integers除法有什么规律吗?
相关话题的讨论汇总
话题: divisor话题: tmpret话题: dividend话题: int话题: tmp