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 1.25.1发布:重点修复net/http跨域保护安全漏洞(CVE-2025-47910)
开发语言·http·golang
Dear.爬虫2 小时前
Golang中逃逸现象, 变量“何时栈?何时堆?”
开发语言·后端·golang
小刘的AI小站2 小时前
leetcode hot100 二叉搜索树
算法·leetcode
自信的小螺丝钉2 小时前
Leetcode 876. 链表的中间结点 快慢指针
算法·leetcode·链表·指针
红豆怪怪2 小时前
[LeetCode 热题 100] 32. 最长有效括号
数据结构·python·算法·leetcode·动态规划·代理模式
参.商.2 小时前
【Day21】146.LRU缓存 (Least Recently Used)
leetcode·缓存·golang
愚润求学2 小时前
【贪心算法】day6
c++·算法·leetcode·贪心算法
小欣加油4 小时前
leetcode 912 排序数组(归并排序)
数据结构·c++·算法·leetcode·排序算法
data myth5 小时前
力扣1210. 穿过迷宫的最少移动次数 详解
算法·leetcode·职场和发展
序属秋秋秋6 小时前
《C++进阶之STL》【set/map 使用介绍】
开发语言·c++·笔记·leetcode·stl·set·map