Golang | Leetcode Golang题解之第69题x的平方根

题目:

题解:

Go 复制代码
func mySqrt(x int) int {
    if x == 0 {
        return 0
    }
    C, x0 := float64(x), float64(x)
    for {
        xi := 0.5 * (x0 + C/x0)
        if math.Abs(x0 - xi) < 1e-7 {
            break
        }
        x0 = xi
    }
    return int(x0)
}
相关推荐
幼儿园老大*1 分钟前
Go的环境搭建以及GoLand安装教程
开发语言·经验分享·后端·golang·go
canyuemanyue2 分钟前
go语言连续监控事件并回调处理
开发语言·后端·golang
杜杜的man4 分钟前
【go从零单排】go语言中的指针
开发语言·后端·golang
jrrz08282 小时前
LeetCode 热题100(七)【链表】(1)
数据结构·c++·算法·leetcode·链表
南宫生3 小时前
贪心算法习题其四【力扣】【算法学习day.21】
学习·算法·leetcode·链表·贪心算法
有梦想的咸鱼_4 小时前
go实现并发安全hashtable 拉链法
开发语言·golang·哈希算法
你好helloworld4 小时前
滑动窗口最大值
数据结构·算法·leetcode
sjsjs115 小时前
【数据结构-合法括号字符串】【hard】【拼多多面试题】力扣32. 最长有效括号
数据结构·leetcode
咕咕吖7 小时前
对称二叉树(力扣101)
算法·leetcode·职场和发展
九圣残炎7 小时前
【从零开始的LeetCode-算法】1456. 定长子串中元音的最大数目
java·算法·leetcode