当前位置: 首页 > news >正文

LeetCode | 69.x的平方根

在这里插入图片描述

  • 这道题很适合用二分来解决,算是二门入门的一个练手题吧
  • 思想就是首先设置两个指针,一个是0,一个是x,相当于在数轴上划定一个区域 [ 0 , x ]
  • 然后计算数轴中间值和我们想要找的值的大小关系,因为数轴是有序的,如果中心小于等于我们要找的数,证明我们要找的数在右边区域且有可能是中心这个数,把左指针设置为中心,右指针不变;如果中心大于等于我们要找的数,证明我们要找的数在左边区域且没有可能是中心这个数,把右指针设置为中心减1,左指针不变
  • 以此递归下去
class Solution(object):def mySqrt(self, x):""":type x: int:rtype: int"""l = 0r = xif l == r :return 0while r - l > 1e-100 :m = (l + r + 1) / 2if m * m <= x :l = melse :r = m - 1return l

在这里插入图片描述

http://www.lryc.cn/news/460844.html

相关文章:

  • 使用Windows创建一个MFC应用【带界面】
  • springboot整合lombok
  • 使用Arcgis批量自动出图
  • Web Worker加载外部文件实践
  • 2024年中国工业大模型行业发展研究报告|附43页PDF文件下载
  • 99. UE5 GAS RPG 被动技能实现
  • U盘装系统,使用U盘启动,提示需要装驱动
  • gaussdb 主备 8 数据库安全学习
  • React 基础阶段学习计划
  • FFmpeg的简单使用【Windows】--- 指定视频的时长
  • 请求参数中字符串的+变成了空格
  • 前端开发攻略---使用AJAX监控网络请求进度
  • [已解决]DockerTarBuilder永久解决镜像docker拉取异常问题
  • 机器学习实战27-基于双向长短期记忆网络 BiLSTM 的黄金价格模型研究
  • 阿拉伯应用市场的特点
  • 音频响度归一化 - python 实现
  • 嵌入式硬件设计详解
  • Linux防火墙与SElinux
  • 【MySQL】基本查询(上):创建、读取
  • 在线刷题系统测试报告
  • 即时通讯增加Redis渠道
  • C++list
  • 设计模式 - 结构型
  • STM32编码器接口
  • 2024客户世界年度大会开幕,码号卫士赋能数字运营服务新升级
  • AcWing 802. 区间和(离散化算法,python)
  • 【网页设计】CSS 盒子模型
  • 如何通过构建对应的api服务器使Vue连接到数据库
  • 新手给视频加字幕的方法有哪些?4种加字幕方法推荐!
  • Oracle实际需要用到但常常被忽略的函数