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

亚马逊网站的建设目标百度知道怎么赚钱

亚马逊网站的建设目标,百度知道怎么赚钱,南阳疫情最新情况通报,成都微信开发小程序题目 搜索插入位置 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 1: 输入: nums [1,3,5,6], target 5 输出:…

题目

  1. 搜索插入位置

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

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

来源:力扣热题100 35. 搜索插入位置



纯代码

class Solution {
public:int searchInsert(vector<int>& nums, int target) {int n = nums.size(), l = 0, r = n - 1;if (nums[n - 1] < target) return n;while (l < r){int mid = l + r >> 1;if (nums[mid] >= target) r = mid;else l = mid + 1;}return r ;}
};

题解(加注释)

#include <vector>class Solution {
public:// 该函数用于在一个升序排序的整数数组 nums 中查找目标值 target 应该插入的位置// 如果 target 已经存在于数组中,返回其索引;如果不存在,返回它将会被插入的位置索引int searchInsert(std::vector<int>& nums, int target) {// 获取数组 nums 的长度int n = nums.size();// 初始化二分查找的左边界,从数组的第一个元素开始int l = 0;// 初始化二分查找的右边界,到数组的最后一个元素int r = n - 1;// 先进行一个边界检查,如果数组的最后一个元素都小于目标值 target// 说明 target 应该插入到数组的末尾,直接返回数组的长度 nif (nums[n - 1] < target) return n;// 开始二分查找过程,只要左边界 l 小于右边界 r,就继续循环while (l < r) {// 计算中间位置的索引,使用位运算 l + r >> 1 等同于 (l + r) / 2// 这样做是为了避免在 l 和 r 都很大时,(l + r) 可能会导致整数溢出int mid = l + r >> 1;// 如果中间位置的元素 nums[mid] 大于或等于目标值 target// 说明目标值可能在左半部分或者就是中间位置,更新右边界为 midif (nums[mid] >= target) {r = mid;} // 否则,即中间位置的元素 nums[mid] 小于目标值 target// 说明目标值在右半部分,更新左边界为 mid + 1else {l = mid + 1;}}// 当循环结束时,l 和 r 相等,此时这个位置就是目标值应该插入的位置// 或者是目标值在数组中存在的位置,返回该位置索引return r;}
};
http://www.dtcms.com/wzjs/477756.html

相关文章:

  • 网站建设行业解决方案太原网站制作优化seo
  • 陶瓷 中企动力 网站建设网络营销主要内容
  • 响应式网页设计方法网站如何提升seo排名
  • 前端做网站都要做哪些焦作整站优化
  • 局网站建设推销一个产品的方案
  • 网站附件下载表格怎么做浏览器下载
  • 广东网页设计网站百度公司推广电话
  • 网站开发属于什么经营范围首页优化排名
  • 江西网站建设私人浏览器
  • 做繁体书的网站中国站长工具
  • 帮别人做网站违法郑州seo优化哪家好
  • 如何推广我的网站上海seo网站推广
  • 微商城设计网站建设中央新闻联播
  • 福建漳州网站建设哪家便宜网络公司网站建设
  • wordpress文章更新南宁seo优化
  • 西宁做网站的工作室俄罗斯搜索引擎yandex官网入口
  • 上海做网站的四川网络推广seo
  • 大型网站方案网域名解析ip查询
  • 网站建设三站合一企业网络营销方案
  • 只做域名跳转和关停网站电商培训机构
  • 旅游网站开发研究背景搜索风云排行榜
  • 万博法务网站账号权重查询入口站长工具
  • 江门网站建设套餐网站推广优化的原因
  • 企业网站的主要内容泉州网站关键词排名
  • 注册域名哪个网站好平台优化是什么意思
  • 网站建设发票名目郑州百度推广哪家好
  • 百度网站首页收录千度搜索引擎
  • 网站的中英文切换怎么做的软文推广渠道
  • 房地产公司如何网站建设做网站的步骤
  • web优秀网站h5案例分享余姚seo智能优化