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

wordpress上传功能十堰seo优化

wordpress上传功能,十堰seo优化,哪个网站有适合小学生做的题,资金盘网站开发公司哪里好哈喽~第二周刷题开始了&#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/348611.html

相关文章:

  • 镇江网站关键词优化预订站长之家查询域名
  • 建网站需要什么语言员工培训
  • 东莞做棋牌网站建设搜索引擎排名优化是什么意思
  • 中国网站建设公司百度浏览器官网入口
  • 景区网站建设方案网站入口百度
  • 建设网站犀牛云站长之家最新域名查询
  • 可以做网站背景音乐的英文歌曲国际新闻网
  • 深圳市龙岗区住房和建设局官网网站站长之家
  • 国内有多少家做网站的企业搜索引擎营销特点
  • 什么是外包公司?优化营商环境应当坚持什么原则
  • 做网站一个月能挣多少c盘优化大师
  • 日报做的地方网站googleplay安卓版下载
  • 网站备案后内容网络营销外包网络推广
  • 榆林网站开发武汉seo公司排名
  • 深圳大鹏住房和建设局网站国际新闻报道
  • 新网站如何做sem南通网站快速收录
  • 众博彩做倍投的网站靠谱吗网络营销广告案例
  • 镇海区住房和建设交通局网站郑州网站制作
  • 设计类专业需要艺考吗成都网站seo外包
  • 网站改版的意义行业网站
  • 网站开发 估算 excel什么是搜索引擎营销
  • 网站建设安全架构免费推广网站入口
  • asp动态网站开发实训教程软文网站推广法
  • wamp做的网站上传东莞网站建设seo
  • 辽宁响应式网站费用互联网培训班学费多少
  • 网站建设价格热线未来网络营销的发展趋势
  • 免费自己做网站吗seo站内优化技巧
  • 建设学校网站的操作流程具体软文推广产品
  • 肇庆网站seo软件推广平台
  • 学习日语的好网站seo网站推广排名