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

网站扩容需要多少钱网络营销推广的优势

网站扩容需要多少钱,网络营销推广的优势,wordpress options framework,池州网站制作公司今日份题目: 一个长度为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.zhongyajixie.com/news/39214.html

相关文章:

  • wordpress 附件清理seo快速排名首页
  • 成都食品网站开发网络营销推广的要点
  • 松江手机网站开发武汉网站运营专业乐云seo
  • 上海做网站企业百度百家号怎么赚钱
  • 成都网站建设服务平台链接交换平台
  • 系统官网网站模板下载地址济南优化网站的哪家好
  • 永泰建设工程网站网站恶意点击软件
  • 佛山网站的优化seo排名软件哪个好用
  • 做影视外包的网站如何建一个自己的网站
  • 网站备案和域名备案区别业务推广方案怎么写
  • 网站制作与app开发哪个要难一点百度网页制作
  • 吉林省招标网官方网站网络营销技巧和营销方法
  • 网站推广的预算商务软文写作
  • 做游戏交易网站有哪些内容seo软文推广工具
  • 麓谷网站建设网站流量排名
  • 珠宝 网站模板关键词优化和seo
  • 有没有专门做家纺的网站seo推广系统
  • 国内地铁建设公司网站百度怎么找人工客服
  • 做环保的网站有哪些推广优化方案
  • 深圳市建设行业门户网站推广普通话宣传内容
  • 雅虎网站收录入口电商培训课程
  • 高端企业网站建设蓦然郑州网站建设6app推广有哪些渠道
  • 电子商务网站策划ppt百度搜索关键词怎么刷上去
  • 商城网站制作 价格百度平台营销宝典
  • 专业修真功法网站seo编辑招聘
  • 做网站让用seo刷新是哪个键百度登录个人中心
  • 西安微信小程序制作公司seo关键词快速排名
  • php网站实例教程网站里的友情链接
  • 做笑话网站赚钱seo指导
  • 深圳市工程交易中心做seo推广一年大概的费用