当前位置: 首页 > 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/175861.html

相关文章:

  • 山东省住房和城乡建设挺网站百度链接
  • iis网站突然无法访问怎么免费创建自己的网站
  • 重庆市证书查询官网南宁百度首页优化
  • 北京建站免费模板整站优化提升排名
  • 网站流量分析表秦皇岛百度推广
  • 手机app官网免费下载seo搜索优化是什么意思
  • 沧州兼职网站建设优化seo方案
  • 济南专业做网站公司哪家好郑州网络推广专业公司
  • 哪里创建免费的网站百度搜索网站优化
  • 做分析图的地图网站百度网站的优化方案
  • 怎么做微信推送 网站免费seo网站诊断
  • 联通公司做网站吗拼多多关键词排名查询软件
  • 哪个网站做动图品牌推广软文案例
  • 万网的怎么做网站地图百度极速版推广
  • 太原网站建设联系方式windows优化大师收费吗
  • 今日头条收录网站入口网络营销师培训费用是多少
  • 什么做网站赚钱优化游戏性能的软件
  • 网站怎么做才能上百度首页杭州排名优化软件
  • 网站建设是做什么的搜狐新闻手机网
  • 网站建设竞品分析最新注册域名查询
  • 贵州省城市建设厅网站黄页引流推广网站
  • 郑州网站网站建设5118素材网站
  • 企业网络管理软件百度关键词seo年度费用
  • 做网站和做网店哪个好新东方留学机构官网
  • 桥头镇网站建设宿迁网站建设制作
  • 西安网站设计北京网站制作推广
  • 如何在电脑上做网站百度可以发布广告吗
  • 怎样做集装箱网站谷歌搜索引擎香港免费入口
  • 大数据和网站建设app推广渠道
  • 杭州做网站hzyze2022社会热点事件及看法