您的位置:首页 > 其它

LeetCode 69. Sqrt(x)

2016-05-02 06:48 288 查看
Binary search.

#include <vector>
#include <iostream>
using namespace std;

int sqrt(int x) {
long long left = 0;
long long right = x;
long long xx = x;
while(left < right) {
long long mid = (left + right) / 2;
if(mid * mid <= xx && (mid + 1)* (mid + 1) > xx) {return (int) mid;}
if(mid * mid < xx) left = mid + 1;
else if(mid * mid > xx) right = mid - 1;
}
}

int main(void) {
int sq = sqrt(4);
cout << sq << endl;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: