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

物流公司网站建设方案品牌网络营销策划方案

物流公司网站建设方案,品牌网络营销策划方案,淄博桓台网站建设方案,我想看b站直播吃鸡哈喽~第二周刷题开始了&#xff0c;今天这道题虽然属于简单&#xff0c;而且是二分查找模板题&#xff0c;但是我太菜了我感觉有好多可以让我思考的地方。 就一起看看这道题目吧~ 解答&#xff1a; class Solution { public:int searchInsert(vector<int>& nums, i…

哈喽~第二周刷题开始了,今天这道题虽然属于简单,而且是二分查找模板题,但是我太菜了我感觉有好多可以让我思考的地方。
就一起看看这道题目吧~
在这里插入图片描述
解答:

class Solution {
public:int searchInsert(vector<int>& nums, int target) {//直接二分查找模板int n=nums.size();int left=0,right=n-1;int mid=0;while(left<=right){mid=left+(right-left)/2;if(target>nums[mid]){left=mid+1;}else{right=mid-1;}}return left;}
};

时间复杂度:O(logn)
空间复杂度:O(1)

思考:
为什么返回left就可以得到target要插入的位置呢?
left 指向的是 第一个大于或等于 target 的位置。
right 指向的是 最后一个小于 target 的位置。

我们都知道二分查找原来是返回mid,即nums[mid]=target.
在我们的代码中,这时right会赋值为mid-1。之后如果left<=right,会继续循环,但此时只有left会增加而right不变,直到while判定条件为否。

理解:right已经到头了,right不会再变了。left要逐渐逼近right

而退出while的时候,left一定为right+1,即left=mid-1+1=mid
注意这里mid我加粗了,这里mid不是每次循环在变的mid,而是之前的right的值的那个mid

也就是说,nums[left]=nums[mid]=target
和二分查找又一样了对不对??

http://www.dtcms.com/wzjs/231700.html

相关文章:

  • 有哪些网站做的比较好看的图片seo关键词快速排名软件
  • 高清的建设工程人员查询吉林seo基础知识
  • wordpress设置关键词西安百度推广优化
  • 织梦网站图片怎么做滚动图片厦门百度推广排名优化
  • 专业网站开发培训优化师培训机构
  • 龙湖建设工程有限公司网站肇庆seo排名外包
  • 呼和浩特可以做网站的公司惠州百度seo排名
  • 什么企业做网站比较好杭州网站推广优化公司
  • 怎么免费建立网站seo快速排名案例
  • 快速做网站用什么软件seo排名赚app最新版本
  • 手机网站的模板下载软件成都网站关键词推广优化
  • 经典的网站设计网络营销策划的具体流程是
  • 网站开发有哪几种语言付费推广外包
  • 沧州wap网站制作安卓系统最好优化软件
  • 上海的建设项目招投标在哪个网站培训机构不退钱最怕什么举报
  • 广告设计方案长沙百家号seo
  • 网页顶部导航栏windows优化大师最新版本
  • 定制东莞网站制作公司自动点击器软件
  • wordpress cdn 规则seo上海优化
  • 用html做女装网站模板免费网站建设
  • 做平面设计都在那个网站找免费素材?推广赚钱软件
  • 《学做网站论坛》视频下载上海何鹏seo
  • 优秀设计集锦网站seo收录查询工具
  • 防火墙放行图片域名seo关键词优化如何
  • 怎样加入好大夫网站做医生搜索引擎技术基础
  • 做三国mod的网站如何做好企业推广
  • 做前端项目怎么进行网站切图怎么做网络宣传推广
  • 360网站免费推广怎么做国外网站排行
  • 赣州做网站公司代写
  • 公司做网站设计要注意网站建设制作免费