Redian新闻
>
Divide Two Integers Answer 超时
avatar
T*e
2
用的方法对吗,需要用bit operation来做
avatar
b*7
3
leetcode上超时是因为死循环了
while ((divisor_abs << (pos+1)) <= dividend_abs)
需要long long 去存divisor_abs
在Mac OS X上不出问题,可能原因是int为64位
avatar
C*y
4
看bit operation的答案没看懂。。

【在 T******e 的大作中提到】
: 用的方法对吗,需要用bit operation来做
avatar
C*y
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位

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。