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

食品 技术支持 东莞网站建设北京装饰公司排行 2019

食品 技术支持 东莞网站建设,北京装饰公司排行 2019,吉林seo快速排名,网站建设seo优化浙江1. 题目链接:35. 搜索插入位置 2. 题目描述: 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。…

1. 题目链接:35. 搜索插入位置

2. 题目描述:

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。

请必须使用时间复杂度为 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

提示:

  • 1 <= nums.length <= 104
  • -104 <= nums[i] <= 104
  • nums无重复元素升序 排列数组
  • -104 <= target <= 104

3. 算法思路(二分查找)

  • 设插入坐标为index,根据插入位置的特点可以知道:

    • [left,index-1]内所有元素均是小于target
    • [index,right]内所有元素均是大于等于target
  • left为左边界,right为有边界,根据mid位置的信息,决定下一轮的区间范围:

    • nums[mid]>=target时,说明mid落在了[index,right]区间上,mid包括mid本身,可能是最终结果,所以我们接下来查找的区间在[left,mid]上。因此更新rightmid位置,继续查找
    • nums[mid]<target时,说明mid落在了[left,index-1]区间上,mid右边但不包括mid本身,可能是最终结果,所以我们接下来查找的区间在[mid+1,right]上。因此更新leftmid+1的位置,继续查找
  • 直到我们的查找结果的长度变为1,也就是left==right的时候,left或者right所在的位置就是我们要找的结果

请添加图片描述

4. C++算法代码

class Solution {
public:int searchInsert(vector<int>& nums, int target) {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 right+1;return right;}
};
http://www.yayakq.cn/news/635147/

相关文章:

  • 网站定制业务怎么做网络推广
  • 适合seo优化的站点永康城乡建设局网站
  • 网站app开发费用wordpress模板调用数据库
  • 网站制作 徐州aspnet网站开发实例教程
  • 网站建设中的背景图片模板推广app赚钱项目
  • 为什么我的网站备案通过还是显示未备案wordpress主机和域名绑定域名
  • 门户网站 费用池州网站设计
  • 汉中网站seo合肥网站建设工作
  • 简历网站有哪些东莞住房与城乡建设官网
  • 定制型网站一般价格中小企业网站制作
  • 公司网站续费一年多少钱怎么模仿一个网站
  • 四川网站建设和优化天津做网站选择津坤科技c
  • 上海网站建设服务商淘宝网页版下载
  • 培训网站完整页面网站建设和优化
  • 网站留言短信通知 源码wordpress可视化文章
  • 门户网站建设和运行招标公告广东seo站外推广折扣
  • 怎么在各大网站做推广企业网站建设案例哪个品牌好
  • 三亚房产做公示是什么网站小制作简单易学
  • 大型网站技术架构演进与性能优化网站建设需要域名吗?
  • 常州建设银行网站首页莱州信息网电话
  • 站点推广促销茂名免费做网站
  • 一个网站要怎么做的网站建设需求报价明细
  • 毕节城乡建设局网站做暧暖免费观看网站
  • 互联网推广渠道有哪些南昌网络排名优化
  • 二手车的网站建设例子外贸谷歌推广
  • 网站模板加盟代理中国做网站的公司
  • 网站建设的书籍知乎网站焦点图如何美观
  • 网站建设旅游深圳的宝安区繁华吗
  • 绍兴做企业网站的公司wordpress 图片剪裁
  • 韩文网站域名备案宁波seo推广优化怎么做