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

徐州网站建设技术托管扬州网站推广公司

徐州网站建设技术托管,扬州网站推广公司,企业网站建设的研究开发方法及技术路线,怎样做影视网站不侵权1. 题目链接 LeetCode 69. x 的平方根 2. 题目描述 给定一个非负整数 x,计算并返回 x 的平方根的整数部分(向下取整)。 示例: 输入:x 4 → 输出:2输入:x 8 → 输出:2&#xff0…
1. 题目链接

LeetCode 69. x 的平方根


2. 题目描述

给定一个非负整数 x,计算并返回 x 的平方根的整数部分(向下取整)。
示例

  • 输入:x = 4 → 输出:2
  • 输入:x = 8 → 输出:2(实际平方根为 2.828,取整数部分)。

3. 示例分析
  1. 目标值是完全平方数
    • x = 16 → 返回 4
  2. 目标值非完全平方数
    • x = 10 → 返回 33^2 = 9 ≤ 104^2 = 16 > 10)。

4. 算法思路

二分查找法

  1. 初始化指针left = 1right = x(处理 x = 0 的特殊情况直接返回 0)。
  2. 循环缩小范围
    • 计算中间值 mid = left + (right - left + 1) / 2向上取整,避免死循环)。
    • mid * mid ≤ x,说明目标在右半区间,调整 left = mid
    • mid * mid > x,说明目标在左半区间,调整 right = mid - 1
  3. 终止条件:当 left == right 时,返回 left(最大满足 k^2 ≤ x 的整数)。

5. 边界条件与注意事项
  1. 处理 x < 1:直接返回 0,避免进入循环。
  2. 溢出问题:中间值 mid 使用 long long 类型,防止 mid * mid 溢出。
  3. 循环终止条件:必须使用 mid向上取整,否则可能陷入死循环(例如 x = 2)。

6. 代码实现
class Solution 
{
public:int mySqrt(int x) {if(x < 1) return 0;int left = 1, right = x;while(left < right){long long mid = left + (right - left + 1) / 2;if(mid * mid <= x) left = mid;else right = mid - 1;}return left;}
};

在这里插入图片描述


暴力枚举法与二分查找法对比图表

对比维度暴力枚举法二分查找法
核心思想遍历 0√x,找到最大的 k 满足 k² ≤ x二分法缩小范围,定位最大满足 k² ≤ x 的整数。
时间复杂度O(√x)(需要遍历最多 √x 次)。O(log x)(每次将搜索范围缩小一半)。
空间复杂度O(1)(无需额外存储)。O(1)(仅需常数变量记录指针)。
实现方式单层循环逐个判断。循环调整左右指针,计算中间值并比较。
适用场景极小数据规模(x ≤ 1e3)。任意规模数据(尤其适合 x ≥ 1e6)。
优点实现简单,无需处理复杂边界条件。时间复杂度极低,适合处理大规模数据。
缺点数据规模大时性能极差(例如 x=1e18 时需 1e9 次操作)。需处理整数溢出和中间值取整逻辑。
http://www.dtcms.com/wzjs/444211.html

相关文章:

  • 移动网站虚拟主机如何推广公司
  • 网站建设哪家专业谷歌搜索引擎入口手机版
  • 重庆网站备案必须到核验点地推团队联系方式
  • 客户评价 网站建设广州日新增51万人
  • 郑州app开发哪家好杭州小周seo
  • 做网站的成本在哪总推荐榜总点击榜总排行榜
  • 服务器放网站百度新闻网站
  • 用hexo做网站阿里云域名注册流程
  • 怎么在搜索引擎里做网站网页教育培训机构前十名
  • 网站开发个人博客红河网站建设
  • 手机app微信网站建设上百度推广的网站要多少钱
  • 用html做女装网站互联网全媒体广告代理
  • 景安网络网站建设生意参谋官网
  • 创新驱动发展战略内容seo优化排名方法
  • 动物网站建设关键词搜索排名
  • 最好的软件开发平台优化百度百科
  • 凉山州住房和城乡建设局门户网站潍坊今日头条新闻
  • 网站建设优化服务好么网站seo设计
  • 哪家做企业网站搜索引擎优化答案
  • 建设路小学网站域名注册商怎么查
  • 装修设计怎么学北京建站优化
  • 高校两学一做网站建设免费发布推广的平台有哪些
  • 广州专业的网站建设数据分析师一般一个月多少钱
  • 网站的建设步骤包括优量汇广告平台
  • wordpress前端新增头像上传win7系统优化软件
  • 大学生asp网站开发的实训周谷歌关键词查询工具
  • 自适应网站建站青岛seo优化
  • 建网站学什么软件外贸推广有哪些好的方式
  • 网站建设毕业设计总结百度查重
  • 网站空间要多少钱seo关键词如何布局