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

网站被攻击怎么让百度重新蜘蛛自动抓竞价推广外包

网站被攻击怎么让百度重新蜘蛛自动抓,竞价推广外包,假山网站建设,做装修公司网站问题描述 给定一个已排序的整数数组 nums 和一个目标值 target,要求在数组中找到目标值并返回其索引。如果目标值不存在于数组中,则返回它按顺序插入的位置。必须使用时间复杂度为 O(log n) 的算法。 示例: 示例1: 输入: nums …

问题描述

给定一个已排序的整数数组 nums 和一个目标值 target,要求在数组中找到目标值并返回其索引。如果目标值不存在于数组中,则返回它按顺序插入的位置。必须使用时间复杂度为 O(log n) 的算法。

示例:

  • 示例1:

    输入: nums = [1,3,5,6], target = 5
    输出: 2
  • 示例2:

    输入: nums = [1,3,5,6], target = 2
    输出: 1
  • 示例3:

    输入: nums = [1,3,5,6], target = 7
    输出: 4

解题思路

为什么用二分查找?

由于数组已排序,且要求时间复杂度为 O(log n),自然联想到二分查找。但不同于标准二分查找的是,当目标值不存在时,需要找到插入的位置。

核心思路

  1. 初始化指针:定义两个指针 left 和 right,分别指向数组的首尾。

  2. 二分缩小范围

    • 计算中间索引 mid

    • 比较 nums[mid] 与 target

      • 若 nums[mid] < target,说明目标值在右半部分,调整 left = mid + 1

      • 否则,调整 right = mid - 1,因为此时 mid 可能是插入点或目标值在左半部分。

  3. 终止条件:当 left > right 时,循环结束。此时 left 即为目标值的插入位置(若不存在)或目标值的位置(若存在)。

为什么返回 left

  • 存在目标值:在循环中会不断调整指针,最终 mid 命中目标值,循环结束时 left 即为目标值的位置。

  • 不存在目标值:循环结束时,left 指向第一个大于 target 的元素的位置,或数组末尾之后的位置(即所有元素均小于 target 时)。

示例分析(示例2):

  • nums = [1,3,5,6], target = 2

  • 初始:left=0right=3 → mid=1nums[1]=3 > 2 → right=0

  • 下一轮:left=0right=0 → mid=0nums[0]=1 < 2 → left=1

  • 循环结束,返回 left=1(即插入位置)。

代码实现

class Solution {public int searchInsert(int[] nums, int target) {int left = 0;int right = nums.length - 1;while (left <= right) {int mid = left + (right - left) / 2; // 防止溢出if (nums[mid] < target) {left = mid + 1; // 目标在右半部分} else {right = mid - 1; // 目标在左半部分或mid处}}return left; // left即为插入位置}
}

复杂度分析

  • 时间复杂度O(log n)。每次循环将搜索范围减半,最多执行 log n 次循环。

  • 空间复杂度O(1)。仅使用常数级别的额外空间。

总结

通过二分查找的变体,我们巧妙地利用指针调整策略,最终返回 left 的值作为目标值的插入位置。该算法高效且简洁,完美满足了题目的所有要求。理解这一过程的关键在于明确循环结束时 left 指针的意义,即第一个大于等于目标值的位置。

http://www.mmbaike.com/news/55516.html

相关文章:

  • wordpress 405放心网站推广优化咨询
  • 做公司产品展示网站网站设计公司怎么样
  • 建设银行招聘社会招聘网站推广营销大的公司
  • 重庆做企业网站临汾网络推广
  • 浙江北仑哪里可以做新闻网站编辑石家庄网站建设seo公司
  • 网站建设中 动态图片免费发布信息网平台
  • 做佣金单网站百度知道app
  • 体育论坛网站建设win7优化配置的方法
  • 普洱市网站建设seo推广任务小结
  • 界面设计网站推荐semester at sea
  • 郑州网站建设哪一家好怎么在百度上做网站
  • 帮别人做非法网站自首优网营销
  • 网站服务器镜像动态网站设计毕业论文
  • wordpress内网服务器非常慢关键词优化公司
  • wordpress 评论删除淘宝标题优化网站
  • 去哪找网站建设公司济南网站建设方案
  • 网站优化一般要怎么做搜索关键词排名优化
  • 网页设计旅游网站长沙seo公司排名
  • 虚拟空间可以做视频网站么如何注册网址
  • 专做视频和ppt的网站b2b外贸平台
  • 官方网站建设优化白帽seo公司
  • 广元网站建设seo优化营销制作设计windows优化大师官方
  • 网络招商平台网站怎么做百度排行榜
  • 备案 网站建设计划书快手秒赞秒评网站推广
  • 做网站和做软件哪个赚钱百度一下你就知道主页
  • wordpress timthumb.phpseo上海网站推广
  • 网站建设在哪里申请如何做企业产品推广
  • wordpress大学 加载慢百度竞价和优化的区别
  • 网络营销论文选题方向seo宣传网站
  • 昭通网站seo优化合肥seo管理