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)
}
相关推荐
Frostnova丶5 小时前
(17)LeetCode 41. 缺失的第一个正数
数据结构·算法·leetcode
旖-旎6 小时前
《LeetCode 416 分割等和子集》
c++·算法·leetcode·动态规划·背包问题
geovindu8 小时前
go: Recursion Algorithm
开发语言·后端·算法·golang·递归算法
闪电悠米8 小时前
力扣hot100-53.最大子数组和-动态规划详解
算法·leetcode·动态规划·dp·hot100
Java面试题总结9 小时前
Go 语言大白话入门 6 - 判断与循环
开发语言·后端·golang
techdashen1 天前
Go 1.26 新增 `bytes.Buffer.Peek`:只看数据,不移动读取位置
开发语言·后端·golang
ttwuai1 天前
Go 后台接口 401/403 排查:JWT 过期、刷新请求和权限码怎么定位
开发语言·golang·状态模式
晚笙coding1 天前
LeetCode 226. 翻转二叉树(Invert Binary Tree)
算法·leetcode·职场和发展
techdashen1 天前
Go 1.25 新增 `reflect.TypeAssert`:更直接、更高效地从 `reflect.Value` 取出类型值
开发语言·后端·golang
geovindu1 天前
go: Enumeration Algorithm
开发语言·后端·算法·golang·枚举算法