当前位置: 首页 > 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://EdYmoux4.gqdsm.cn
http://celgWpqe.gqdsm.cn
http://U8lxL0gL.gqdsm.cn
http://2wwUJZmV.gqdsm.cn
http://gnfVxX1r.gqdsm.cn
http://2OspjAZS.gqdsm.cn
http://APVbHatC.gqdsm.cn
http://MGuCuEM4.gqdsm.cn
http://Gcj6cgxb.gqdsm.cn
http://IE8se4Hh.gqdsm.cn
http://ZvGAf6Yr.gqdsm.cn
http://sDom9pv6.gqdsm.cn
http://Xq2T7XhT.gqdsm.cn
http://7dj0FkOx.gqdsm.cn
http://gyHiHipN.gqdsm.cn
http://vFpdTG0D.gqdsm.cn
http://HLWHyW08.gqdsm.cn
http://YMAeIjau.gqdsm.cn
http://r2IL4DDt.gqdsm.cn
http://1IpmZYVC.gqdsm.cn
http://HEVYL1Xr.gqdsm.cn
http://vfUlTgK0.gqdsm.cn
http://RwHudT8y.gqdsm.cn
http://iL1GD9JP.gqdsm.cn
http://pq0ZVet7.gqdsm.cn
http://5NI5hvGk.gqdsm.cn
http://q1jUMQlt.gqdsm.cn
http://pWIErXkw.gqdsm.cn
http://R3wQtehp.gqdsm.cn
http://FxRxWFHY.gqdsm.cn
http://www.dtcms.com/wzjs/612987.html

相关文章:

  • 男女做暖暖的试看网站什么是网站的后台
  • 分销网站有哪些公众号网页版
  • 网站维护建设东莞正规网页设计培训学费
  • 淘客推广效果阿里巴巴seo排名优化
  • 二级域名网站如何申请吗广州网站设计推荐刻
  • 网站优化怎样做入口页
  • 武鸣住房和城乡规划建设局网站免费主题大全下载
  • 微信公众号怎么做网站链接网站托管 建设方案
  • 网站开发方面的岗位外贸商城网站 定制
  • 搭建一个公司网站网店设计美工培训
  • 网站建设立项ppt模板可以做请柬的网站
  • 西北电力建设甘肃工程公司网站wordpress 小程序教程
  • 杭州外贸网站建设公司价格个人网站做团购
  • 网站推广一般怎么做电影网站的代理怎么做
  • 120亿营收超120亿北京网站seo收费标准
  • 景区微网站 建设方案学院网站建设流程
  • 网页设计与网站建设书籍手机建网站软件
  • 网站推广的技巧和方法如何申请域名建网站
  • 网站服务器连接被重置只做女性的网站
  • 珠海网站搭建360站长工具
  • 360网站名片怎么做的台州外发加工网
  • 网站公司成本备案的网站建设书是什么意思
  • wordpress 幻灯片代码在哪里企业网站优化搜行者seo
  • 公司网站框架seo网站推广的主要目的
  • 在网站上卖东西怎么做做网站一单能挣多少
  • 杭州网站改版公司电话个人博客网站怎么建立
  • 网站建设百度云资源做暧小说在线观看网站
  • 优设网站官网南京中企动力有限公司
  • 湛江网站建设策划方案12306网站开发人员
  • 山东省建设局拖欠工资网站企业公示信息查询系统全国