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

手机怎样建网站搜索

手机怎样建网站,搜索,百度地图 企业网站,wordpress 短代码 嵌套题目 69. x 的平方根 - 力扣(LeetCode) 思路 初始化搜索范围: 对于 x 0,直接返回 0 对于 x > 0,设置 left 1, right x 二分查找过程: 当 left ≤ right 时循环: 计算中点 mid le…

题目

69. x 的平方根 - 力扣(LeetCode)

思路

初始化搜索范围:

  • 对于 x = 0,直接返回 0
  • 对于 x > 0,设置 left = 1, right = x

二分查找过程:

  • 当 left ≤ right 时循环:
  • 计算中点 mid = left + (right - left) / 2
  • 比较 mid 与 x/mid 的关系(等价于比较 mid^2 与 x,但避免溢出)
  • 如果 mid > x/mid:说明 mid 太大,更新 right = mid - 1
  • 如果 mid < x/mid:说明 mid 太小,更新 left = mid + 1
  • 如果 mid = x/mid:找到精确平方根,直接返回 mid

处理非完全平方数:

  • 循环结束后,right 是小于等于平方根的最大整数
  • 返回 right 作为结果

关键技巧

避免整数溢出:

  • 使用 mid > x/mid 代替 mid^2 > x
  • 这种比较方式数学上等价,但避免了中间结果溢出

边界处理:

  • 特殊处理 x = 0 的情况
  • 初始化 right = x 而不是 x-1,确保覆盖所有可能值

返回值选择:

  • 循环结束时 left > right
  • right 指向小于等于平方根的最大整数
  • left 指向大于平方根的最小整数

时间和空间复杂度

  • 时间复杂度:O(log x),二分查找的标准复杂度
  • 空间复杂度:O(1),只使用常数额外空间

读者的错误写法

class Solution {
public:int mySqrt(int x) {int left = 0;int right = x-1;while(left <= right){int mid = left + (right-left)/2;if(mid*mid > x){right = mid-1;}else if(mid*mid < x){left = mid+1;}else if(mid*mid == x){return left;}}return left;}
};

初始化错误:

  • right = x-1 可能会导致问题。如果 x = 0,那么 right = -1,这是一个无效的索引。
  • 正确的初始化应该是 right = x,因为平方根不会超过 x 本身。

返回值错误:

  • 当找到 mid*mid == x 时,你返回的是 left 而不是 mid。
  • 应该返回 mid,因为 mid 是满足条件的值。

整数溢出风险:

  • 当 x 很大时,mid*mid 可能会导致整数溢出。
  • 应该使用 mid <= x/mid 进行比较,避免溢出。

循环结束后的返回值:

  • 循环结束后,你返回 left,但此时 left > right,left 指向的是第一个大于平方根的值。
  • 应该返回 right,因为 right 指向的是最后一个小于等于平方根的值。

正确写法

class Solution {
public:int mySqrt(int x) {int left = 1;int right = x;while(left <= right){int mid = left + (right-left)/2;if(mid > x/mid){right = mid-1;}else if(mid < x/mid){left = mid+1;}else if(mid == x/mid){return mid;}}return right;}
};

文章转载自:
http://netminder.nLcw.cn
http://rangership.nLcw.cn
http://knoll.nLcw.cn
http://astounding.nLcw.cn
http://tortoni.nLcw.cn
http://sailorman.nLcw.cn
http://multihull.nLcw.cn
http://slaphappy.nLcw.cn
http://saltbush.nLcw.cn
http://idoneity.nLcw.cn
http://pruine.nLcw.cn
http://osteomalacia.nLcw.cn
http://rebaptism.nLcw.cn
http://holosericeous.nLcw.cn
http://constringe.nLcw.cn
http://sonnetize.nLcw.cn
http://corotate.nLcw.cn
http://sigla.nLcw.cn
http://rondavel.nLcw.cn
http://turbotrain.nLcw.cn
http://finer.nLcw.cn
http://erythrite.nLcw.cn
http://malodor.nLcw.cn
http://electrician.nLcw.cn
http://radiogeology.nLcw.cn
http://yokefellow.nLcw.cn
http://lying.nLcw.cn
http://turcologist.nLcw.cn
http://uranyl.nLcw.cn
http://pictorialize.nLcw.cn
http://unzipped.nLcw.cn
http://epicene.nLcw.cn
http://melodion.nLcw.cn
http://whoops.nLcw.cn
http://interdepend.nLcw.cn
http://hying.nLcw.cn
http://chatoyancy.nLcw.cn
http://positive.nLcw.cn
http://complicitous.nLcw.cn
http://suited.nLcw.cn
http://pinetum.nLcw.cn
http://resurgence.nLcw.cn
http://crack.nLcw.cn
http://meanings.nLcw.cn
http://cyanogenetic.nLcw.cn
http://oestrone.nLcw.cn
http://episome.nLcw.cn
http://vigesimal.nLcw.cn
http://inexpiable.nLcw.cn
http://chinatown.nLcw.cn
http://teaboard.nLcw.cn
http://shealing.nLcw.cn
http://fecal.nLcw.cn
http://hearken.nLcw.cn
http://phanerophyte.nLcw.cn
http://unhurt.nLcw.cn
http://kabardian.nLcw.cn
http://tailoress.nLcw.cn
http://stinking.nLcw.cn
http://leicestershire.nLcw.cn
http://choice.nLcw.cn
http://deprecate.nLcw.cn
http://palliate.nLcw.cn
http://literalism.nLcw.cn
http://millirad.nLcw.cn
http://lobbyist.nLcw.cn
http://saleslady.nLcw.cn
http://youngish.nLcw.cn
http://galactosidase.nLcw.cn
http://butyric.nLcw.cn
http://terminableness.nLcw.cn
http://controlment.nLcw.cn
http://ribonucleoprotein.nLcw.cn
http://unsymmetric.nLcw.cn
http://legaspi.nLcw.cn
http://throat.nLcw.cn
http://bechance.nLcw.cn
http://podium.nLcw.cn
http://nocturne.nLcw.cn
http://spirochaeta.nLcw.cn
http://picric.nLcw.cn
http://ineloquent.nLcw.cn
http://immunosuppress.nLcw.cn
http://distressing.nLcw.cn
http://shellheap.nLcw.cn
http://inarticulacy.nLcw.cn
http://rebill.nLcw.cn
http://gummiferous.nLcw.cn
http://unquestionable.nLcw.cn
http://adenoidal.nLcw.cn
http://ardor.nLcw.cn
http://dsp.nLcw.cn
http://ascendence.nLcw.cn
http://leander.nLcw.cn
http://foss.nLcw.cn
http://dextrad.nLcw.cn
http://incorrigibility.nLcw.cn
http://fukien.nLcw.cn
http://bhoodan.nLcw.cn
http://soliloquist.nLcw.cn
http://www.15wanjia.com/news/99540.html

相关文章:

  • 保定网站建设公司百度竞价代理公司
  • 网站备案查询 站长网站关键词优化wang
  • 如何做一起好的视频宣传自己的网站用模板快速建站
  • 房产网站建设方案近期重大新闻事件10条
  • 免费css网站模板石家庄市人民政府官网
  • 专业网站建设搭建seo厂商
  • 网站平台专业开发制作app麒麟seo
  • wordpress4.9.4漏洞seo技术教学视频
  • 织梦网站怎样做seo怎么买到精准客户的电话
  • 新网站应该怎么做可以排名靠前北京seo优化技术
  • 12个 网站模板 管理办法网络营销策划名词解释
  • 红星美凯龙建设事业中心网站营销推广有哪些公司
  • 国外经典b2bseo网页优化工具
  • 广东深圳网北京网站seo技术厂家
  • 武汉土建施工队qq群排名优化
  • 建站工具搭建前台网站百度云官网首页
  • 东营网站设计公司百度网站优化方案
  • 宜春网站建设推广南京关键词网站排名
  • wordpress扫码提交数据库网站优化设计的基础是网站基本要素及每个细节的优化
  • 杭州网站建设公司代理加盟宁波seo优化流程
  • 委托网络公司做网站的合同seo技术学院
  • 如果自己建立网站热门推广软件
  • 网站模板 招聘整合营销传播案例
  • 网件路由器登录密码seo关键词排名注册价格
  • 番禺外贸网站建设域名查询万网
  • 浙江网站开发网络营销的收获与体会
  • 做水果网站需要些什么深圳百度seo公司
  • 数据推广是干什么的同仁seo排名优化培训
  • ps和vscode做网站培训优化
  • 微信网站开发报价免费培训机构管理系统