LintCode 141. x的平方根

Posted zslhg903

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LintCode 141. x的平方根相关的知识,希望对你有一定的参考价值。

实现 int sqrt(int x) 函数,计算并返回 x 的平方根。

样例

sqrt(3) = 1

sqrt(4) = 2

sqrt(5) = 2

sqrt(10) = 3

 

解1:二分查找法(超时)

解2:牛顿迭代法

class Solution {
public:
    /*
     * @param x: An integer
     * @return: The sqrt of x
     */
    int sqrt(int x) {
        // write your code here
       if(x==0) return 0;
       double pre=0,res=1;
       while(pre!=res)
       {
           pre=res;
           res=(res+x/res)/2;
       }
       return res;
    }
};

 

以上是关于LintCode 141. x的平方根的主要内容,如果未能解决你的问题,请参考以下文章

141. Sqrt(x)牛顿迭代法求平方根 by java

哈斯克尔。我很困惑这个代码片段是如何工作的

LintCode题解之判断是否为平方数之和

LintCode 697. 判断是否为平方数之和

关于在各浏览器中插入音频文件的html代码片段

202005leetcode刷题记录