当前位置: 代码迷 >> 综合 >> leetcode-69-求x的平方根
  详细解决方案

leetcode-69-求x的平方根

热度:74   发布时间:2023-10-31 23:02:49.0

java二分查找:

int left;
int right=x;
int ans=-1;
//二分查找
while(left<=right){int l=(left+right)/2; if((long)l*l>x) {right=l-1;}else{ans=l;left=l+1;}}return ans;

python exp方法:

#exp方法
if(x==0):return 0
ans=int(math.exp(0.5*(math.log(x))))
return ans+1 if (ans+1)*(ans+1)<=x else ans