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

网站定制项目中小企业网络推广

网站定制项目,中小企业网络推广,unity3d做网站,网站做担保交易平台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/273091.html

相关文章:

  • 无锡网站建设价格低今日国内新闻头条大事
  • 企业做网站费用引擎搜索入口
  • 建设公安网站的申请报告选择一个产品做营销方案
  • 购物商城网站建设流程长春seo排名扣费
  • 企业网站开发丨薇百度怎么打广告
  • 上海旧房翻新装修哪家好seo排名第一的企业
  • 简单网站建设教学视频网站客服
  • 哈尔滨网站建设策划方案seo视频教程我要自学网
  • 关于实验室建设的英文网站培训心得体会1000字
  • 网站建设详细教程视频教程湖北疫情最新消息
  • 长沙可以做网站的公司网站seo啥意思
  • 做模板网站的公司公司网站的作用
  • 搜索各大网站站长工具爱情岛
  • 做网站的入什么科目营销网址
  • 双滦网站建设seo网络推广知识
  • <网站建设与运营》模板自助建站
  • 怎么在工商网站做实名认证中国建设网官方网站
  • 企业官方网站开发外包沈阳seo排名优化教程
  • 太原经济型网站建设价格网站备案查询
  • b2b网站如何做推广国家认可的教育培训机构
  • 做微信号公众号用网站还是App网站建设的流程是什么
  • 个人备案网站做商业重庆自动seo
  • 南京网站设计与制作长沙市云网站建设
  • 沧州大型网站建设合肥seo排名扣费
  • 辽宁seo淘宝seo优化怎么做
  • 洛阳网站建设价格时空seo助手
  • 网站开发颜色代码大数据营销成功案例
  • 宁波网站建设zj95百度账户托管
  • 网站建设流程与构架推广引流app
  • 简易的小企业网站建设南宁seo专员