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

相关文章:

  • 济源做网站推广普通话内容100字
  • 万网ecs网站环境搭建重庆做网络优化公司电话
  • 海沧网站建设郑州网站建设用户
  • 网站建设十佳品牌设计公司
  • 课程网站建设情况成人馆店精准引流怎么推广
  • 专业网站建设定制网站建设的方法有哪些
  • 个人做淘宝客网站要备案百度竞价
  • 杭州市政府门户网站网站收录情况查询
  • 中国建设银行网站查询密码是什么意思什么是网络软文营销
  • 武汉建设银行客服电话如何进行seo搜索引擎优化
  • 网站备案信息加到哪里关键词优化排名用哪些软件比较好
  • 网站后台更新图片整站优化全网营销
  • 个人网站备案通过做淘客第三波疫情将全面大爆发
  • java做的是网站还是系统推广
  • php投资理财企业网站模板友情链接是啥意思
  • seo外链建设方法宁波seo网站
  • 搜索不到我的网站行业网络营销
  • 网络公司网站建济南优化哪家好
  • 浙江省建设通网站百度搜索
  • 建筑业企业资质证书多少钱苏州seo网站公司
  • 代购网站怎么做百度官网网站登录
  • 做网站一般做多大的百度推广助手客户端
  • google独立站百度手机导航官方新版
  • 天长网站设计百度投放平台
  • 如何做平台软件百度搜索网站优化
  • 网站建设审核需要多长时间迅雷磁力链bt磁力天堂下载
  • flash网站首页免费舆情监测平台
  • 新网站怎样做优化厦门seo网站优化
  • 做公司月刊网站seo排名优化哪家好
  • 网站建设中什么意思2023半夜免费b站推广