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

x的平方根算法(leetcode第69题)

题目描述:

给你一个非负整数 x ,计算并返回 x 的 算术平方根 。由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5 。示例 1:输入:x = 4
输出:2
示例 2:输入:x = 8
输出:2
解释:8 的算术平方根是 2.82842..., 由于返回类型是整数,小数部分将被舍去。提示:0 <= x <= 231 - 1

算法一:

思路:

二分查找,注意数据大小即可

代码实现:
int mySqrt(long x) {int l=0,r=x,ans=-1;while(l<=r){int mid=l+(r-l)/2;if((long long)mid*mid<=x){//注意数据大小ans=mid;l=mid+1;}else{r=mid-1;}}return ans;
}

算法二:

思路:

质对估算,要判断值

代码实现:

算法三:

思路:

牛顿法

代码实现:

后续补充数学方法,读者可先自行思考

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

相关文章:

  • 打破空间限制,畅享真实生活
  • Python基础期末复习 新手 2
  • Java接入ChatGPT接口简单示例
  • 解决夜神模拟器与Android studio自动断开的问题
  • 利用C语言模拟实现堆的基本操作和调堆算法
  • react hooks之useRef和useImperativeHandle
  • scala方法与函数
  • 前端框架(Front-end Framework)和库(Library)的区别
  • mysql原理--B+树索引的使用
  • Android : Room 数据库的基本用法 —简单应用_三_版本
  • 微服务网关组件Gateway实战
  • 目标检测YOLO系列从入门到精通技术详解100篇-【目标检测】三维重建(补充篇)
  • 关于uniapp X 的最新消息
  • spark从表中采样(随机选取)一定数量的行
  • java定位系统源码,UWB技术的无线定位系统源码
  • 阿里云sls日志服务如何查某个具体字段的平均数
  • Java八股文面试全套真题【含答案】- Maven篇
  • 从零构建属于自己的GPT系列6:模型本地化部署2(文本生成函数解读、模型本地化部署、文本生成文本网页展示、代码逐行解读)
  • 不同品牌的手机如何投屏到苹果MacBook?例如小米、华为怎样投屏比较好?
  • 路由和网络周期
  • 【算法与数据结构】332、LeetCode重新安排行程
  • 阶段五:深度学习和人工智能(掌握使用TensorFlow或PyTorch进行深度学习)
  • DevEco Studio IDE 创建项目时候配置环境
  • HTML面试题---专题二
  • K12484 银行排队(bank)
  • JAVA实操经验
  • 微信小程序 ios 手机底部安全区适配
  • ReetrantReadWriteLock底层原理
  • LeetCode力扣每日一题(Java):35、搜索插入位置
  • Unity中结构体定义的成员如何显示在窗口中