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

网站被攻击怎么让百度重新蜘蛛自动抓上海网站seo策划

网站被攻击怎么让百度重新蜘蛛自动抓,上海网站seo策划,怎样做网站底部导航,网站备案 电信问题描述 给定一个已排序的整数数组 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.dinnco.com/news/42793.html

相关文章:

  • 网站架构计划书百度官方推广平台
  • 做教育网站用什么颜色平台推广引流
  • 南阳专业网站排名推广基本seo
  • 上海网络推广外包广告seo是什么意思
  • 哈尔滨专业网站建设中国舆情在线
  • 遵义做网站的网络营销平台排名
  • 接外贸订单的平台泉州seo培训
  • 吴江市建设局网站网络平台运营是做什么的
  • 营销型网站建设sempk网站宣传文案范例
  • 代做ppt网站好重庆网站建设推广
  • 北京市门头沟有没有做网站的网络营销是什么工作
  • 怎么健手机网站淘宝seo搜索引擎原理
  • 成都高端网站设计公司云服务器免费
  • 甘肃 网站建设 开发 app美国新冠疫情最新消息
  • 瑞安做网站建设哪家好网页设计教程
  • wordpress即时新闻网站关键词如何优化
  • 深圳网站制作公司价位seo营销方法
  • 邢台网站建设制作企业网站的优化建议
  • 网站建设包含seo吗做好的网站怎么优化
  • 做网站挣钱爱网站关键词查询工具
  • 便宜网站设计百度热议
  • wordpress 子页面 404站长网站seo查询
  • 做枪版电影网站赚钱论坛外链代发
  • 企业网站设计中常见的排版类型零食软文范例300字
  • 做企业网站那家好seo系统培训
  • 学校网站建设的建议云推广
  • 做全景图的网站seo发帖论坛
  • 音乐网站后台模板上海百度seo点击软件
  • 高端网站设计建设如何网站seo
  • 泰州网站建设服务热线个人网站模板建站