Sqrt(x)解题报告

来源:互联网 发布:seo和sem是什么意思 编辑:程序博客网 时间:2024/06/14 09:31
</pre><pre name="code" class="cpp">int mySqrt(int x) {int e = 0;long long ret = 0;while((long long)(ret * ret) <= (long long)x){ret = (int)pow(2.0, e++);}int l = 0;int r = ret;while(l <= r){int mid = (l + r) >> 1;int sq = mid * mid;if(sq == x)return mid;else if(sq > x || sq < 0)r = mid - 1;else l = mid + 1;}return l - 1;    }


0 0
原创粉丝点击