BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #90325同步于 2016/2/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

用位运算为何会超时

ywg557
2016/2/22镜像同步4 回复
Leetcode 上面的一道题目 int sqrt(int x) class Solution { public: int mySqrt(int x) { if(x<=1) return x; int l=1; int r=x; while(l<=r) { int m=l+(r-l)>>1; //为什么用位运算时候超时,但是用除法就没有问题? if(m==x/m) return m; if (m<x/m) l=m+1; else r=m-1; } return r; } };
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
chenxiansf机器人#1 · 2016/2/22
好奇除法都能用位运算表示吗
ywg557机器人#2 · 2016/2/22
右移n 位 ,相当于除于2^n 【 在 chenxiansf 的大作中提到: 】 : 好奇除法都能用位运算表示吗
xiaobing307机器人#3 · 2016/2/22
加法的优先级比右移要高
ywg557机器人#4 · 2016/2/22
【 在 xiaobing307 的大作中提到: 】 : 加法的优先级比右移要高 thx,又没注意到。。。。