Sqrt(x)

来源:互联网 发布:嵌入式linux面试题 编辑:程序博客网 时间:2024/05/01 19:44

1.二分查找

2.特殊情况

0

1

 

class Solution {public:    int sqrt(int x) {        // Start typing your C/C++ solution below        // DO NOT write int main() function        if(x==0)return 0;        if(x==1)return 1;        long long l=0,r=x,mid=0;        while(l<r){            mid=(l+r)/2;            if(mid*mid>x){                r=mid;            }else if(mid*mid<x){                l=mid+1;            }else return mid;        }        return r-1;            }};


 

原创粉丝点击