69. Sqrt(x)

  • 二分法的妙用

 

long start = 1;
long end = x;
while(start + 1 < end){
long mid = start + (end - start)/2;

if(mid * mid <= x) start = mid;
else end = mid;
}
if(end * end <= x) return (int)end;
return (int)start;

 

posted @ 2017-01-18 14:24  EnoWang  阅读(67)  评论(0)    收藏  举报