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

手机网站 制作泰安人才市场最新招聘信息

手机网站 制作,泰安人才市场最新招聘信息,苏州做网站的公司,做pos机网站有必要么给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 代码如下所示: class Solution { public:int searchIns…

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

请必须使用时间复杂度为 O(log n) 的算法。

代码如下所示:

class Solution {
public:int searchInsert(vector<int>& nums, int target) {int left = 0;int right = nums.size() - 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;}
};
  • int left = 0;int right = nums.size() - 1;:初始化左右指针,分别指向数组的头部和尾部。
  • while (left <= right):这个循环会持续进行,直到找到目标值或确定目标值的插入位置。
  • int mid = left + (right - left) / 2;:计算中间位置。使用 left + (right - left) / 2 来避免 left + right 可能出现的溢出问题。
  • if (nums[mid] == target):如果 mid 位置的元素等于目标值,直接返回该索引。
  • else if (nums[mid] < target):如果 mid 位置的元素小于目标值,目标值应该在 mid 右侧,更新 left = mid + 1
  • else:如果 mid 位置的元素大于目标值,目标值应该在 mid 左侧,更新 right = mid - 1
  • return left;:如果循环结束时没有找到目标值,left 将指向目标值应该插入的位置。
http://www.yayakq.cn/news/990833/

相关文章:

  • 个人网站模板 免费海宁网站开发
  • 南京网站设计搭建公司优秀的手机网站案例
  • 酒店网站开发协议深圳万户网络科技有限公司
  • 企业网站建设维护方案一家专门做开网店的网站
  • 创意做美食视频网站宁波网络推广
  • 网站相关前置许可开发公司交房前保洁谁承担
  • 做网站找哪个公司wordpress主页菜单
  • 网红营销是什么短视频seo获客
  • 网站开发强制使用急速内核怎么查询网站的域名
  • 多语种外贸网站网站做的比较好的
  • 浅谈网站开发的意义通过命令上传wordpress
  • 怎么注册个人的网站易书网上书城网站建设方案
  • oa办公软件怎么使用怎样优化网络速度
  • 网站建设优化开发公司哪家好h5怎么免费制作
  • 没网站可以做百度推广吗龙岩app建设
  • 做it的在哪个网站找工作温州网站制作哪家好
  • 网络app制作网站有哪些内容平江县网站建设
  • pc网站如何转为手机版青海网站建设推广
  • 建电影网站程序wordpress 打开非常慢
  • 新手怎么样学做网站免费自己制作网站方法
  • 网站域名解析后多久能生效google属于搜索引擎类网站.
  • 微信定制开发 网站开发网站建设qq群
  • 做庭院的网站广西住房和城乡建设厅官网培训
  • 我看别人做系统就直接网站下载文件广西做网站的公司有哪些
  • 域名解析 网站建设企业官网建站
  • 商商业网站建设wordpress自动清缓存
  • 现在什么网站做推广比较好wordpress模板目录结构
  • 仁怀哪儿做网站安装wordpress错误
  • 阳泉做网站公司外贸网站营销方案
  • 苏州网络推广网站建设金蝶软件做账全过程