int mySqrt(int x) {
int n=1;
while(n*n<=x){
n++;
}
return n-1;
}
...全文
40610打赏收藏
求X的平方根遇到的问题
就是LeetCode第69题https://leetcode-cn.com/problems/sqrtx/description/ 实现 int sqrt(int x) 函数。 计算并返回 x 的平方根,其中 x 是非负整数。 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。 因为不要求小数部分,所以我想的方法比较暴力,就是从1开始遍历,直到n的平方大于要求的数,返回n-1,但是当输入是2147395600,返回的结果是289398,正确答案应该是46340。这是怎么回事? int