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

韩国原生ip站群服务器网站建设个人简历的网页

韩国原生ip站群服务器,网站建设个人简历的网页,莱芜人才网最新招聘,百度百科创建1. 题目链接 LeetCode 35. 搜索插入位置 2. 题目描述 给定一个升序排列的整数数组 nums 和一个目标值 target,要求: 若 target 存在于数组中,返回其索引。若不存在,返回其应插入的位置,使得插入后数组仍保持有序。 …
1. 题目链接

LeetCode 35. 搜索插入位置


2. 题目描述

给定一个升序排列的整数数组 nums 和一个目标值 target,要求:

  • target 存在于数组中,返回其索引。
  • 若不存在,返回其应插入的位置,使得插入后数组仍保持有序。

示例

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

3. 示例分析
  1. 目标存在
    • nums = [1,3,5,6], target = 5,直接返回索引 2
  2. 目标不存在
    • nums = [1,3,5,6], target = 2,插入到索引 1,数组变为 [1,2,3,5,6]

4. 算法思路

二分查找法

  1. 初始化指针left = 0, right = nums.size() - 1
  2. 循环缩小范围
    • 计算中间索引 mid = left + (right - left) / 2(防止整数溢出)。
    • nums[mid] < target,目标在右半区间,调整 left = mid + 1
    • nums[mid] ≥ target,目标在左半区间或等于当前值,调整 right = mid
  3. 终止条件:当 left == right 时,检查 nums[left]target 的关系:
    • nums[left] < target,返回 left + 1
    • 否则,返回 left

5. 边界条件与注意事项
  1. 空数组处理:用户代码未显式处理空数组,若 nums 为空,访问 nums[left] 会导致越界错误。需增加:
    if (nums.empty()) return 0;
    
  2. 目标值大于所有元素:循环结束后 left 指向末尾,nums[left] < target 时返回 left + 1,正确。
  3. 重复元素:返回第一个匹配或插入位置(符合题意)。

6. 代码实现
class Solution 
{
public:int searchInsert(vector<int>& nums, int target) {if (nums.empty()) return 0;int left = 0, right = nums.size() - 1;while(left < right){int mid = left + (right - left) / 2;if(nums[mid] < target) left = mid + 1;else right = mid;}if(nums[left] < target) return left + 1; return left;}
};

在这里插入图片描述


暴力枚举法与二分查找法对比图表

对比维度暴力枚举法二分查找法
核心思想遍历数组,找到第一个大于等于 target 的位置。利用有序性,每次将搜索范围缩小一半,定位插入位置。
时间复杂度O(n)(遍历所有元素)。O(log n)(每次缩小一半范围)。
空间复杂度O(1)(无需额外存储)。O(1)(仅需常数变量记录指针)。
实现方式单层循环逐个比较元素。循环调整左右指针,计算中间索引。
适用场景无序数组、极小数据规模(n ≤ 100)。有序数组、大规模数据(n ≥ 1e6)。
优点实现简单,不依赖数组有序性。时间复杂度极低,适合处理大规模数据。
缺点数据规模大时性能极差(例如 n=1e6 时需 1e6 次操作)。需显式处理空数组和越界问题,仅适用于有序数组。

文章转载自:

http://pREVvU3R.jghty.cn
http://hSUX36z6.jghty.cn
http://HHfbzJZH.jghty.cn
http://rLHDMcws.jghty.cn
http://kjnoBeXX.jghty.cn
http://MStk42lp.jghty.cn
http://XkygXJqN.jghty.cn
http://RchAt6ir.jghty.cn
http://YpmSlUDD.jghty.cn
http://68axGy4b.jghty.cn
http://l5leKgZ6.jghty.cn
http://buSgPUHj.jghty.cn
http://xpjx9BYZ.jghty.cn
http://IK8FJM2R.jghty.cn
http://PNZeyLYa.jghty.cn
http://3mWmoIBl.jghty.cn
http://VmWMRx06.jghty.cn
http://2pGoigHH.jghty.cn
http://sRZTI6wG.jghty.cn
http://5rEmRfGz.jghty.cn
http://Zvi7rCJ5.jghty.cn
http://cCleXgpN.jghty.cn
http://ogqoMY73.jghty.cn
http://iiBDrQ73.jghty.cn
http://9ZeIUCPE.jghty.cn
http://aWUYR7vY.jghty.cn
http://JLRMcAJf.jghty.cn
http://uiq05kRC.jghty.cn
http://CpFlHXva.jghty.cn
http://q1HDKzVi.jghty.cn
http://www.dtcms.com/wzjs/742104.html

相关文章:

  • 新乡手机网站建设哪家专业营销型网站费用
  • html网站支付链接怎么做的商河县做网站公司
  • 做推广网站那里好呼叫中心系统平台
  • 网站建设 试卷上海网站开发工程师
  • 企业黄页网站源码网页版qq登录入口手机版
  • 网站没询盘怎么做推广网站被k原因
  • 响应式网站设计工具建设服装网站的亮点
  • 做外贸进大公司网站用ps做美食网站
  • 做网站如何更新百度快照网站制作方案
  • 微网站功能列表手机网站建设图
  • 海口网站建设搜q479185700博学云网站建设
  • 外语不精通可以做国外网站吗做系统网站赚钱
  • 正规的网站制作哪个好仿珠宝首饰网站开发
  • 网站图片有什么要求吗高端办公室装修公司
  • 如何搭建一个简单的网站做网站容易学吗
  • 网站优化的作用免费永久个人服务器
  • 做网站资源推荐写代码建商城网站时间
  • 网站手机端排名怎么做旅游网站设计说明
  • 2019怎么做网站赚钱大前端dux主题wordpress
  • 济南做网站创意秦皇岛市第一中学
  • 东莞网站设计知名 乐云践新小说抄写员兼职
  • 可信网站认证服务商做头像的网站有哪些
  • 企业级网站开发需求分析如何盗取网站
  • 提供网站建设公司哪家好地方门户模板
  • 网站建设过程有哪几个阶段站长工具是干嘛的
  • 网站备案免费吗普通电脑怎么做网站服务器吗
  • 电子商务网站建设与维护实训网络产品运营与推广
  • 做网页设计网站有哪些广告开户南京seo
  • 金华网站制作网站引导页怎么设置
  • 上海华谊集团建设有限公司网站网站建设seo优化浙江