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

佛山免费网站制作广告联盟推广

佛山免费网站制作,广告联盟推广,如何做一个营销方案,哪个网站是做安全教育今日份题目: 一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。 示例1 输入: [0,1,3] 输出: 2 示例2 …

今日份题目:

一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。

示例1

输入: [0,1,3]
输出: 2

示例2

输入: [0,1,2,3,4,5,6,7,9]
输出: 8

提示

1 <= 数组长度 <= 10000

题目思路及代码

方法一:暴力查找

从头到尾,用一个int型数据记录数组当前位置本应为那个数,然后两者进行判断,如果不同就返回记录的数,相同就到下一个继续判断。

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

方法二:二分查找

循环遍历本应出现的所有的数,判断是否存在于数组中,如果不存在就返回这个数,如果所有数都存在,说明确实的是数组长度的那个数。二分查找可以使时耗降低。

class Solution 
{
public:bool find(vector<int>& nums,int target)//二分查找target是否在数组中{int l=0,r=nums.size()-1,n=nums.size();int mid;while(l<=r){mid=(l+r)/2;if(nums[mid]>target){r=mid-1;}else if(nums[mid]<target){l=mid+1;}else return true;}return false;}int missingNumber(vector<int>& nums) {for(int i=0;i<nums.size();i++) //遍历所有应该出现的数判断是否存在{bool cur=find(nums,i);if(cur==false) return i;}return nums.size();}
};

提交结果

暴力查找

二分查找

  欢迎大家在评论区讨论,如有不懂的代码部分,欢迎在评论区留言!

http://www.hyszgw.com/news/2849.html

相关文章:

  • 华佣网做最好的现货沥青返佣网站免费b站网页推广
  • 网站后台图片并排怎么做慧聪网
  • django做网站好吗seo关键词优化排名
  • 男的做直播网站好零基础学seo要多久
  • 用vps做网站网站上做推广
  • 河北网站制作 网站开发网站推广的10种方法
  • 哪里网站建设百度手机seo软件
  • 掼蛋网站建设百度应用市场官网
  • axure做网站效果图步骤苏州网站优化公司
  • 政府网站信息内容建设责任制快手流量推广网站
  • 吉林智能建站系统价格网站关键词优化建议
  • 程序员怎么做网站赚钱seo搜索引擎优化主要做什么
  • wordpress维基百科天津的网络优化公司排名
  • 做网站工资怎么样今天热点新闻
  • 合肥有哪些公司是做网站的吉林seo管理平台
  • wordpress自动添加关键词和描述长春网站优化指导
  • 小米路由器3 wordpress上海外贸seo
  • 知名公司seo关键词排名优化品牌
  • 怎么免费做一个网站优化内容
  • 鄂州做网站的公司百度sem运营
  • 有培训做网站 小程序的学校搜索引擎搜索器
  • 新手建网站百度手机浏览器下载
  • 外管局网站上做预收登记网站引流推广
  • 网站暂停怎么做成都百度提升优化
  • 做最最优秀的视频网站有哪些南京百度快照优化排名
  • 南宁品牌网站设计公司百度导航2023年最新版
  • 偷dede网站模板关键词排名软件官网
  • 做投注网站多少钱vue seo优化
  • 网站做抢红包活动广告语搜索引擎的作用
  • 深圳做企业网站多少钱天津谷歌优化