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

力扣面试150 x 的平方根 二分 换底法 牛顿迭代法 一题多解

Problem: 69. x 的平方根
在这里插入图片描述

思路

👨‍🏫 参考题解

💖 袖珍计算器算法

在这里插入图片描述
在这里插入图片描述

class Solution {public int mySqrt(int x){if (x == 0)return 0;
//		Math.exp(3):e的三次方int ans = (int) Math.exp(0.5 * Math.log(x));return (long) (ans + 1) * (ans + 1) <= x ? ans + 1 : ans;//处理 10的-11次方 的误差}
}

💖 二分解法

class Solution {
//	二分查找法
//	二分查找法public int mySqrt(int x){long l = 0;long r = x;while (l < r){long m = l + r + 1 >> 1
//			long m = l + (r - l + 1) / 2;if (m * m > x)r = m - 1;elsel = m;}return (int) l;}
}

💖 牛顿迭代法

👨‍🏫 参考题解
在这里插入图片描述

class Solution {public int mySqrt(int a) {long x = a;while (x * x > a) x = (x + a / x) / 2;return (int)x;}
}
http://www.lryc.cn/news/324928.html

相关文章:

  • 【JavaScript】JavaScript 程序流程控制 ⑤ ( 嵌套 for 循环 | 嵌套 for 循环概念 | 嵌套 for 循环语法结构 )
  • 情感计算:大模型在情感识别与交互优化中的作用
  • 集合系列(十四) -ConcurrentHashMap详解
  • 数据结构面试题
  • python爬虫之xpath入门
  • TikTok云手机是什么原理?
  • 24.3.24 《CLR via C#》 笔记10
  • SpringBoot 3整合Elasticsearch 8
  • 突破编程_C++_查找算法(分块查找)
  • 学习java第二十二天
  • 每天学习一个Linux命令之systemctl
  • 【机器学习入门】人工神经网络(二)卷积和池化
  • 公司内部局域网怎么适用飞书?
  • JVM的知识
  • 大模型日报2024-03-24
  • Android kotlin全局悬浮窗全屏功能和锁屏页面全屏悬浮窗功能一
  • 图像识别在安防领域的应用
  • 前端面试集中复习 - http篇
  • C++ - 类和对象(上)
  • mysql基础4sql优化
  • 实现Spring Web MVC中的文件上传功能,并处理大文件和多文件上传
  • 搭建vite项目
  • Docker 安装mysql 主从复制
  • GPT每日面试题—如何实现二分查找
  • 机器学习神经网络由哪些构成?
  • 代码随想录算法训练营day19 | 二叉树阶段性总结
  • 数据库引论:3、中级SQL
  • 毕业设计:日志记录编写(3/17起更新中)
  • (一)基于IDEA的JAVA基础7
  • MySQL数据库概念及MySQL的安装