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

北京简网科技有限公司seoshanghai net

北京简网科技有限公司,seoshanghai net,做怎样的企业网站,网站推广方式这段代码的核心思想是 二分查找,用于在一个已经排序的数组中查找目标值的位置。如果目标值存在于数组中,返回它的索引;如果目标值不存在,返回它按顺序应该插入的位置。 算法思想步骤: 定义左右边界: 我们使…

在这里插入图片描述
这段代码的核心思想是 二分查找,用于在一个已经排序的数组中查找目标值的位置。如果目标值存在于数组中,返回它的索引;如果目标值不存在,返回它按顺序应该插入的位置。

算法思想步骤:

  1. 定义左右边界

    • 我们使用两个指针 leftright 来表示搜索范围的左右边界,初始化时 left 为数组的起始索引 0right 为数组的末尾索引 nums.length - 1
  2. 二分查找循环

    • left <= right 的前提下,进入循环。每次迭代,计算中间位置 mid
      int mid = left + (right - left) / 2;
      
      这里的 (right - left) / 2 计算方式是为了避免直接 (left + right) / 2 可能出现的整数溢出问题。
  3. 比较中间值

    • 如果 nums[mid] 正好等于目标值 target,则直接返回 mid 作为目标值的索引。
    • 如果 nums[mid] < target,说明目标值比中间值大,因此需要在数组的右半部分继续查找,将 left 移动到 mid + 1
    • 如果 nums[mid] > target,说明目标值比中间值小,因此需要在数组的左半部分继续查找,将 right 移动到 mid - 1
  4. 最终插入位置

    • 当循环结束后,如果仍然没有找到目标值,left 就是目标值应该插入的位置。因为 left 指向的正是第一个大于目标值的位置,这也是题目要求的顺序插入位置。

时间复杂度:

  • 该算法的时间复杂度为 O(log n),这是因为每次迭代都会将搜索范围缩小一半。

代码解释:

class Solution {public int searchInsert(int[] nums, int target) {int left = 0, right = nums.length - 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 left;  // 如果未找到目标值,返回应该插入的位置}
}

这个算法高效且适用于有序数组的搜索和插入位置查找问题。

http://www.yidumall.com/news/49015.html

相关文章:

  • 专门做网站的公司与外包公司免费域名解析
  • 海外网站速度慢公司的seo是什么意思
  • 自己做的网站 打开了没有图片属于网络营销的特点是
  • html5做的网站代码电商还有发展前景吗
  • 网站后台加密google推广有效果吗
  • 360网站怎么做网址链接最近社会热点新闻事件
  • 微信营销定位seo实战技巧100例
  • 网站开发 技术维护seo搜索引擎官网
  • 邯郸疫情最新情况今天广东企业网站seo哪里好
  • 在相亲网站做红娘手游代理平台哪个好
  • 微信api文档独立站seo优化
  • 企业主页设计模板seo快排软件
  • 免费个人简历模板网站app接入广告变现
  • 织梦怎么做单页网站seo外链平台热狗
  • 企业网站管理是什么网站推广软件哪个最好
  • 兰州网站设计公司哪家最好aso推广优化
  • php和mysql网站毕业设计最佳的资源搜索引擎
  • 济南做网站建设的公司电话怎样把个人介绍放到百度
  • 电脑网站开发学习百度拍照搜题
  • dw用ps切片做网站太原网站建设方案优化
  • 陕西十二建设有限公司网站手机百度搜索引擎
  • 网站建设咨询有客价优网站建会计培训班要多少钱一般要学多久
  • 质监站网址绍兴seo计费管理
  • siteground建站教程厦门人才网
  • 长沙3合1网站建设公司百度建一个网站多少钱
  • 上海做网站那家公司好网站开发教程
  • 南京门户网站促销方案
  • 网站建设免视频号广告推广
  • 15年做啥网站致富外国网站开放的浏览器
  • wordpress子域名多站点营销策划有限公司经营范围