Java教程

算法:x的平方根

本文主要是介绍算法:x的平方根,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

题目 : 实现 int sqrt(int x) 函数。
计算并返回 x 的平方根,其中 x 是非负整数。
由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。

//数x的平方根
满足k^2 <=x 的k的最大值

func mySqrt(x int) int {
    l, r := 0, x

    ans := -1
    for l <= r {
        mid := l + (r - l) / 2
        if mid * mid <= x {
            ans = mid
            l = mid + 1
        } else {
            r = mid - 1
        }
    }
    return ans
}

https://leetcode-cn.com/problems/sqrtx/solution/x-de-ping-fang-gen-by-leetcode-solution/

这篇关于算法:x的平方根的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!