技术栈

算法--牛顿迭代法

2301_801037732025-03-02 9:04

法一:

用二分查找找target 的中间值,就是target的平方根

java 复制代码
public int mySqrt(int x) {
        int l = 0, r = x;
        while (l <= r) {
            int mid = l + (r - l) / 2;
            if ((long) mid * mid <= x) {
                
                l = mid + 1;
            } else {
                r = mid - 1;
            }
        }
        return l-1;
    }

牛顿迭代法

解题思路参考:69. x 的平方根 - 力扣(LeetCode)

同样的方法可以用在其它的近似值计算中

java 复制代码
   public int mySqrt(int a) {
        long x = a;
        while (x * x > a) x = (x + a / x) / 2;
        return (int)x;
    }
上一篇:k8s面试题总结(六)
下一篇:505. 火柴排队-逆序对模板题
相关推荐
智驱力人工智能
12 分钟前
高密爆炸警钟长鸣:AI为化工安全戴上“智能护盾”
人工智能·算法·安全·重构·边缘计算·高密爆炸·高密化工厂
海码007
26 分钟前
【Hot 100】70. 爬楼梯
数据结构·c++·算法·leetcode·动态规划·hot100
果壳~
33 分钟前
【Java】mybatis-plus乐观锁与Spring重试机制
java·spring·mybatis
Orz_Sponge_Bob
33 分钟前
6月2日上午思维训练题解
算法
YGGP
39 分钟前
动态规划之网格图模型(二)
算法·动态规划
MARSERERER
1 小时前
Starrocks Full GC日志分析
java
只在空想家
1 小时前
Servlet 快速入门
java·后端·servlet
fakaifa
1 小时前
【最新版】西陆洗车系统源码全开源+uniapp前端+搭建教程
java·小程序·uni-app·php·源码下载·西陆洗车·洗车小程序
热门推荐
01从零安装 LLaMA-Factory 微调 Qwen 大模型成功及所有的坑02KGG转MP3工具|非KGM文件|解密音频03YOLOv8入门 | 重要性能衡量指标、训练结果评价及分析及影响mAP的因素【发论文关注的指标】04机器学习实验--- 金融数据基础与计算在线实验闯关05【SpeedAI科研小助手】2分钟极速解决知网维普重复率、AIGC率过高,一键全文降!文件格式不变,公式都保留的!06DeepSeek各版本说明与优缺点分析07wandb使用遇到的一些问题08【2025年最新】OpenWrt 更换国内源的指南(图形界面版)09组基轨迹建模 GBTM的介绍与实现(Stata 或 R)10【解决】Android Gradle Sync 报错 Could not read workspace metadata