int mySqrt(int x) {
if(x <= 0) return x;
// Use binary search to find square root
int left = 1;
int right = x / 2 + 1;
int mid = left + (right-left) / 2;
while(left +1 < right){
mid = left + (right-left) / 2;
if(x / mid == mid) return mid;
else if(x / mid > mid) left = mid;
else right = mid;
}
if(right/mid == mid)
return right;
return left;
}
69. Sqrt(x)
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。