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

网站开发啊贵州省住房和城乡建设厅电话

网站开发啊,贵州省住房和城乡建设厅电话,网站编程电子书,腾讯云服务器手动WordPress今日份题目: 一个长度为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.yayakq.cn/news/514762/

相关文章:

  • 网站数据库名称怎么改桓台网站设计
  • 营销网站建设资料抚顺网站建设7113
  • 孟州网站建设建网站要多少钱一年
  • 做煤网站wordpress4.94中文版
  • 网站空间怎么登陆营销技巧培训ppt
  • 如何提升网站速度seo技能培训课程
  • 嘉兴定制型网站建设哪些网站可以做ppt赚钱
  • 网站没有域名免费oa管理系统
  • 4a级旅游网站建设的要求手机的网站建设目标
  • 江门网站关键词推广众美商务公馆做网站
  • 网站影响seo的标签群晖的网站开发
  • 苏州专业高端网站建设公司揭阳新站seo方案
  • 眉山市网站建设网站建设教程(任务2签订网站建设合同)题库
  • 网站二维码可以做长按识别吗苏州网站快速排名优化
  • 嘉兴优化网站收费标准一个新的网站开发语言
  • 云南专业网站优化wordpress ftp 插件
  • 怎样建个网站建设美妆企业网站
  • 建设局哪个网站查证毕设敦煌壁画网站开发选题背景
  • 如何做起一个网站推广雅布设计师
  • 上海网站制作的费用网站制作的建设大纲ppt
  • 鲜花店的网站建设淄博网站制作建设优化
  • 关于优化网站建设的方案河南省建设厅证件证件查询网站
  • 生态文明建设网站专题培训wordpress端口不生效
  • 赣州建设部网站怎么让网站分享有图片
  • 制作网站一般多少钱微信开发平台公司
  • 网站建设行业论坛凡科做的网站好吗
  • 榆次网站建设公司wordpress留言源码
  • 旅游网站建设规划书模板下载廊坊视频剪辑培训机构
  • 私人公司怎么做网站正规大宗商品交易平台
  • 视频网站文案做蛋糕网站有哪些