由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - Divide Two Integers Answer 超时
相关主题
Divide Two Integers问一道 Interviewstreet 上的题 (JAVA)
关于除法的问题问一道题
leecode上的divide two integers问题这道题,怎么做呀?
leetcode: Divide Two Integers 怎么做?问一个facebook的电面题
divide two integers计算乘法和除法,不用乘法和除法符号,怎么scale
M 家电面两个整数除法的问题太刁钻了吧
Divide Two Integers OJ和CCP150的做法leetcode上的2个整数相除
Leetcode Divide two integers 的题两整数相除问题
相关话题的讨论汇总
话题: long话题: 超时话题: divide话题: two话题: answer
进入JobHunting版参与讨论
1 (共1页)
C****y
发帖数: 77
1
在leetcode discussion 上发帖没回应,移步mitbbs
http://discuss.leetcode.com/questions/2871/why-my-divide-two-in
给定的输入(-2147483648, 1)在Mac OS X和redhat 5上都能work, 不知道leetcode
为啥超时,oj上似乎也不能调试。
无招,故求助
T******e
发帖数: 157
2
用的方法对吗,需要用bit operation来做
b******7
发帖数: 92
3
leetcode上超时是因为死循环了
while ((divisor_abs << (pos+1)) <= dividend_abs)
需要long long 去存divisor_abs
在Mac OS X上不出问题,可能原因是int为64位
C****y
发帖数: 77
4
看bit operation的答案没看懂。。

【在 T******e 的大作中提到】
: 用的方法对吗,需要用bit operation来做
C****y
发帖数: 77
5
到位
改成
long long dividend_abs = abs((long long) dividend);
long long divisor_abs = abs((long long) divisor);
work了
还是mitbbs给力

【在 b******7 的大作中提到】
: leetcode上超时是因为死循环了
: while ((divisor_abs << (pos+1)) <= dividend_abs)
: 需要long long 去存divisor_abs
: 在Mac OS X上不出问题,可能原因是int为64位

1 (共1页)
进入JobHunting版参与讨论
相关主题
两整数相除问题divide two integers
关于Divide a integerM 家电面
leetcode - 130的答案Divide Two Integers OJ和CCP150的做法
path sum II OJ 超时Leetcode Divide two integers 的题
Divide Two Integers问一道 Interviewstreet 上的题 (JAVA)
关于除法的问题问一道题
leecode上的divide two integers问题这道题,怎么做呀?
leetcode: Divide Two Integers 怎么做?问一个facebook的电面题
相关话题的讨论汇总
话题: long话题: 超时话题: divide话题: two话题: answer