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

二七网建站专门做免费东西试吃的网站

二七网建站,专门做免费东西试吃的网站,东莞做好网络推广,东莞网站seo推广题目链接&#xff1a;二分查找 题目描述&#xff1a; 题目解答&#xff1a; 使用闭区间 [left, right] 作为搜索范围循环条件 left < right 确保当区间内还有元素时继续搜索中间值计算 mid left (right - left) / 2 有效避免了整数溢出问题根据中间元素与目标值的比较&am…

题目链接:二分查找

题目描述:

题目解答:

  1. 使用闭区间 [left, right] 作为搜索范围
  2. 循环条件 left <= right 确保当区间内还有元素时继续搜索
  3. 中间值计算 mid = left + (right - left) / 2 有效避免了整数溢出问题
  4. 根据中间元素与目标值的比较,动态调整搜索区间的边界
  5. 找到目标值时直接返回索引,未找到则返回 -1

时间复杂度为 O (log n),空间复杂度为 O (1),是二分查找的经典应用。


总结朴素二分模板

朴素二分模板主要用来在有序数组中查找目标值,思路很简单:

通过不断将区间对半分,判断目标值在左半部分还是右半部分,直到找到或区间为空。

朴素二分模板(C++)

int binary_search(vector<int>& nums, int target) {int left = 0, right = nums.size() - 1;while (left <= right) {int mid = left + (right - left) / 2;  // 防溢出if (nums[mid] == target) {return mid;  // 找到目标} else if (nums[mid] < target) {left = mid + 1;  // 目标在右半部分} else {right = mid - 1;  // 目标在左半部分}}return -1;  // 未找到
}

关键点

  • 循环条件left <= right(闭区间 [left, right])
  • mid 计算:用 left + (right - left) / 2 避免溢出
  • 区间调整
    • nums[mid] < target → 目标在右侧 → left = mid + 1
    • nums[mid] > target → 目标在左侧 → right = mid - 1

http://www.dtcms.com/a/425022.html

相关文章:

  • 游戏服务器延迟高可能和DNS污染有关吗
  • 建网站石家庄wordpress主题包下载
  • 网站有哪些分类酒类招商网站大全
  • 自己如何建网站天进品牌营销策划公司
  • 确保网站地址没有做301跳转百度搜索关键词优化方法
  • 网上有哪些接单做效果图的网站签订网站建设合同
  • 安卓手机怎么做网站宣传广告设计模板
  • 手机做车载mp3下载网站做自己的网站的一般步骤
  • 手游网站建设方案预算佛山+客户端官网
  • 沈阳网站关键词聊城网站建设有限公司
  • 湖州城市投资建设集团网站淄博做网站的网络公司
  • 网站由什么组成韩国优秀设计网站
  • samba分配权限————附带详细操作步骤
  • 装饰网站建设公司wordpress简约红主题
  • 江山网站制作龙岗网站建设公司哪家好
  • 全球资本开支激增,就业增长停滞:AI时代的双刃剑
  • 网站建设需求确定彩页设计报价
  • 做国际网站怎么发货网站开发前端学习
  • 一文详解决策树:ID3与C4.5算法
  • 2×2 的幻方(包括非标准幻方)在数学上是不存在的
  • 中法电商网站建设网站建设就业
  • 【Git】远程项目被迁移或重命名,推送失败
  • 涿鹿镇做网站做app和做网站的区别
  • JAVA·顺序逻辑控制
  • 强化学习原理(六)
  • 鹰潭市建设局网站宣传片视频
  • 寻找数组的中心下标
  • 建立网站的链接结构有哪几种形式?西安牛二网络科技有限公司
  • 【完整源码+数据集+部署教程】【智慧工地监控】建筑工地设备分割系统: yolov8-seg-efficientViT
  • 沈阳市建设工程质量监督局网站dede增加手机网站