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

政务网站建设工作的通知深圳网络营销全网推广

政务网站建设工作的通知,深圳网络营销全网推广,政府网站建设征求意见问卷,漳州做网站公司这段代码的核心思想是 二分查找,用于在一个已经排序的数组中查找目标值的位置。如果目标值存在于数组中,返回它的索引;如果目标值不存在,返回它按顺序应该插入的位置。 算法思想步骤: 定义左右边界: 我们使…

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

算法思想步骤:

  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.bjxfkj.com.cn/article/100942.html

相关文章:

  • 服务器搭建网站用什么系统色盲测试图看图技巧
  • 团购网站模板合肥网络推广有限公司
  • 香港空间网站 备案网站优化要多少钱
  • 莆田网站建设网络服务商主要包括
  • 成都设计公司视频制作seo超级外链
  • 游戏开发大亨内购破解版seo薪酬
  • 网站建设合同附件格式北京关键词优化服务
  • 建设网站网址是多少百度站长中心
  • 怎么攻击织梦网站安卓优化大师官网下载
  • 男女做羞羞事的网站企业百度推广怎么收费
  • 怎么做网站制作广告推广代运营公司
  • 商务网站开发课程建言优化排名推广技术网站
  • 手把手做网站电商网站模板
  • 电子商务网站建设前的分析培训心得体会800字
  • 网站黑白代码百度推广一天烧多少钱
  • 网站开发语言怎么查四川二级站seo整站优化排名
  • 做网站招聘的职业顾问网站推广找客户
  • 我要自学网下载seo营销论文
  • 怎么弄 一个空间放两个网站 用不同的域名今天热点新闻
  • 红孩子网站建设黄页88
  • wordpress打赏链接seo在线工具
  • 网站开发研发工程师岗位职责seo做什么网站赚钱
  • 动易网站免费版网络营销企业有哪些
  • 来宾网站制作网站seo推广排名
  • 腾讯企业邮箱注册申请郑州网站seo推广
  • 七牛云做网站北京软件开发公司
  • 新站突然网站停止收录品牌整合推广
  • ppt怎么做 pc下载网站抖音账号权重查询
  • 大连网站公司b站好看的纪录片免费
  • 响应式网站后台哈尔滨网站建设