描述
实现函数 int sqrt(int x).计算并返回 x 的平方根(向下取整)
数据范围:
0
<
=
x
<
2
31
−
1
0 <= x < 2^{31}-1
0<=x<231−1
要求:空间复杂度 O(1),时间复杂度 O(logx)
示例1
输入:2
返回值:1
示例2
输入:2143195649
返回值:46294
代码
class Solution {
public:
/**
*
* @param x int整型
* @return int整型
*/
int sqrt(int x) {
// write code here
int i;
for(i=0;i<x;i++){
if(i*i<=x&&(i+1)*(i+1)>x){
break;
}
}
return i;
}
};