java刷题--69x的平方根

Posted Anrys

tags:

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

java刷题--69x的平方根

题目

在这里插入图片描述

代码

牛顿迭代法—学过数值分析的应该都会,不会的百度也会

class Solution {
    public int mySqrt(int x) {
        if (x == 0) return 0;
        double C = x, x0 = 2; //2是随便给的一个起始值,c是平方值即x
        while (true) {
            double xi = 0.5 * (x0 + C / x0);
            if (Math.abs(x0 - xi) < 1e-7) break;
            x0 = xi;
        }
        return (int) x0;
    }
}

结果

在这里插入图片描述

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

LeetCode刷题69-简单-x的平方根

leetcode刷题61.x 的平方根——Java版

java刷题--83删除排序链表中的重复元素

二分法万能模板,告别死循环越界Leecode 69. Sqrt(x)——Leecode日常刷题系列

二分法万能模板,告别死循环越界Leecode 69. Sqrt(x)——Leecode日常刷题系列

leetcode刷题之二分查找(Java)