LeetCode 69. x的平方根

牛顿迭代

这个问题其实就是求f(x)=num – x ^ 2的零点。

已知牛顿法递推公式:Xn+1 = Xn – f(Xn)/f'(Xn).

带入f'(x) = -2x.

得:Xn+1 = Xn +(num – Xn ^ 2)/2Xn = (num + Xn ^ 2) / 2Xn = (num / Xn + Xn) / 2.

用代码表示则为num = (num + x / num) / 2.

class Solution:     def mySqrt(self, x: int) -> int:         if x == 0:             return 0                  C, x0 = float(x), float(x)         while True:             xi = 0.5 * (x0 + C / x0)             if abs(x0 - xi) < 1e-7:                 break             x0 = xi                  return int(x0)
class Solution(object):     def mySqrt(self, x):     """     :type x: int     :rtype: int     """         num = x         while num * num > x:             num = (num + x / num) / 2             return num

Original: https://www.cnblogs.com/wuxianfeng023/p/16598462.html
Author: 松勤吴老师
Title: LeetCode 69. x的平方根

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/602609/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Django框架技术总结-学会即可具备Web开发能力(一)

    还记得上次用django框架是在半年前了,为了加深记忆、巩固学习,今天和大家分享django框架的技术点,学会即可具备开发Web项目的能力。为了更好的学习,我专门创建了一个技术交流…

    Python 2023年8月4日
    077
  • 关于flask入门教程-bootstrap-fileinput实现文件上传

    bootstrap-fileinput是一款非常优秀的HTML5文件上传插件,支持文件预览、多选等一系列特性。 一款非常优秀的HTML5文件上传插件,支持bootstrap 3.x…

    Python 2023年8月11日
    052
  • Flask-登录之falsk-login

    背景 flask如何将部分页面鉴权后才能访问,笔者通过Flask-login实现,下面一起来看看是如何实现的吧。 系统环境 win-11 python 3.8 依赖安装 pip i…

    Python 2023年8月13日
    065
  • pytest使用(4)-多线程多进程

    受到Python GIL解释器的问题影响,Python不能像java一样实现多线程的运行,但是利用一些IO技术依然可以实现类”多线程”并发请求。pytest…

    Python 2023年9月9日
    0111
  • 从零开始打造云端AI管理调度平台(十)智能拆条模块功能设计_1

    最近闲来无事,想着把自己工作正在做的一个项目做一个简单的分享与实战教程,该项目不困难但是由于涉及要素过多所以比较复杂。所以这里分享出来也是为了帮助新手小白能在实战当中快速了解pyt…

    Python 2023年8月4日
    059
  • 代码分享丨使用python和matplotlib来对比两幅图像

    Matlab 启动起来比较耗费内存,对比两幅VGA尺寸的图像,占用内存接近1GB,给我不堪重负的台式机雪上加霜。 我为了减少内存消耗,写了一个python的脚本,使用matplot…

    Python 2023年9月4日
    050
  • Linux+Nginx快速部署Django

    【新手向】Linux+Nginx快速部署Django 记录自己第一台云服务器的完整部署过程(纯练手),肯定少不了纰漏,适合零基础或应急。如果有建议,请多多指点。 · 原材料 在本地…

    Python 2023年8月4日
    064
  • Python数据分析步骤案例(三)

    刚才完成了数据的数据探索阶段的工作,具体做了以下步骤。 1.对指定列进行计数统计 使用值计数value_counts来计算每个值出现的次数,在代码框中输入:df[‘列名…

    Python 2023年8月8日
    044
  • Python教程:迭代器的正确使用方法

    迭代器是可以迭代的对象。 在本教程中,您将了解迭代器的工作原理,以及如何使用 __iter__和 __next__方法构建自己的迭代器。 迭代器在Python中无处不在。 它们优雅…

    Python 2023年6月9日
    068
  • 爬虫_pandas

    123.py import pandas as pd df=pd.read_csv(‘./123.csv’) 打印某一列;判断某一列是否有空值 print(df[‘NUM_BEDR…

    Python 2023年8月7日
    058
  • 小白学习Scrapy入门

    文章目录 Xpath的简介 * 什么是Xpath – Xpath的用法 开始Scrpy之旅 * Scrapy的介绍 Scrapy的组成 安装Scrapy Scrapy的…

    Python 2023年10月5日
    033
  • python笔记:模块

    导入模块是python中很重要的部分。今天,我来为大家细讲 导入模块。 一、导入内部模块 1.1.导入模块方法和使用方法 1.2.方法 二、导入外部模块 2.1.外部模块的安装 2…

    Python 2023年9月23日
    047
  • 服务端挂了,客户端的 TCP 连接还在吗?

    大家好,我是小林。 如果「服务端挂掉」指的是「 服务端进程崩溃」,服务端的进程在发生崩溃的时候,内核会发送 FIN 报文,与客户端进行四次挥手。 但是,如果「服务端挂掉」指的是「 …

    Python 2023年10月23日
    028
  • Scrapy入门探索盗墓笔记

    Scrapy入门探索盗墓笔记 &#x58F0;&#x660E;&#xFF1A;&#x672C;&#x6587;&#x53EA;&am…

    Python 2023年10月4日
    058
  • Django数据操作(增删查改)

    1.创建model表 ordering是定义以什么进行排序 2.在setting文件中注册app (这里我写的是login,所以注册的是login这个app) 3.数据库迁移语句 …

    Python 2023年8月5日
    049
  • 数据分析大作战,SQL V.S. Python,来看看这些考题你都会吗 ⛵

    💡 作者:韩信子@ShowMeAI📘 数据分析实战系列:https://www.showmeai.tech/tutorials/40📘 本文地址:https://www.showm…

    Python 2023年5月23日
    095
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球