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

北京网站建设方案nba最新消息新闻

北京网站建设方案,nba最新消息新闻,北京高端建设网站,免费论坛网站大全题目如下: 首先这个题暴力也可以过,但是题目要求我们使用O(log n)时间复杂度的算法,所以我们这道题还是试用二分的方式来解决,依旧是往期的两个模板,这里我们都写一下 左闭右开 class Solution { public:int searchInsert(vecto…

题目如下:
在这里插入图片描述
首先这个题暴力也可以过,但是题目要求我们使用O(log n)时间复杂度的算法,所以我们这道题还是试用二分的方式来解决,依旧是往期的两个模板,这里我们都写一下
左闭右开

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

左闭右闭

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

最后附上暴力做法:

class Solution {
public:int searchInsert(vector<int>& nums, int target) {for(int i=0;i<nums.size();i++){if(nums[i]>=target) return i;}return nums.size();}
};

暴力的代码我来说一下,主要就是遍历整个数组,通过寻找第一个大于等于target的值,等于的话就是找到了这个元素,直接返回其下标,大于的话等于就是这个元素必须插入到这里。最后循环结束,没有找到的话,表明target大于数组中的所有元素,返回这个数组最后一个位置就Ok了

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

相关文章:

  • 长沙 网站设计 公司免费建站平台哪个好
  • 海珠区网站建设网站怎样优化关键词好
  • 漳州博大网站建设搜索排名优化软件
  • 电子商务网站建设与维护展望百度快速收录开通
  • 免费b2b网站如何做排名优化seo是什么
  • 用java做信息发布网站百度竞价推广效果好吗
  • 网站建设价格制定的方法网上培训机构
  • 网站不用了 怎么关闭吗淘宝标题优化网站
  • 哪个网站可以做片头百度怎么找人工客服
  • 网站建设教程微云网盘网站权重优化
  • 信访举报 网站 建设 情况谷歌代运营
  • 定制网站建设公司策划书百度收录查询入口
  • 做网站和做app有什么不同网站开发需要哪些技术
  • 以家乡为主题做网站中国十大小说网站排名
  • 网站设计的国际专业流程包括网络优化工程师有多累
  • 酒店网站素材国外seo网站
  • wordpress文章置顶插件:classic posts天津外贸seo推广
  • 烟台网站的建设百度大搜数据多少钱一条
  • 榆林做网站的公司国内最新消息
  • 网站运营策略如何做网站建站在线制作
  • 链家网站开发技术seo优化排名服务
  • 网站推广模板seo自学网
  • 炫酷网站模板免费下载谷歌浏览器下载安装2023最新版
  • dw网站根目录怎么做当日alexa排名查询统计
  • 发不了软文的网站怎么做关键词优化北京网站制作建设公司
  • 建筑培训网站有哪些友情链接交易网
  • 网站html模板下载seoapp推广
  • 梅州疫情最新消息如何优化关键词排名快速首页
  • 营销策划有限公司经营范围西安seo网站管理
  • 安徽安搜做的网站怎么样线上培训机构排名前十