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

建设网站投标标书范本wordpress调用好麻烦

建设网站投标标书范本,wordpress调用好麻烦,新闻稿生成器app,wordpress前端用户128.最长连续序列 题目链接:128. 最长连续序列 - 力扣(LeetCode) 这里要求的一个乱序的数组里连续数字的个数,比如【100 ,4,200,1,3,2】 里面连续的数字就是【1&#…

128.最长连续序列

题目链接:128. 最长连续序列 - 力扣(LeetCode)

这里要求的一个乱序的数组里连续数字的个数,比如【100 ,4,200,1,3,2】

里面连续的数字就是【1,2,3,4】返回4

可以用排序,就是把他排成【1,2,3,4,100,200】然后挨个遍历,如果是相同的数就跳过,连续的数就计数,不连续的数就重置max_length

但是排序因为用到了sort最少也要O(nlogn)的复杂度,所以考虑哈希表O(1)

class Solution {//排序的做法
public:int longestConsecutive(vector<int>& nums) {sort(nums.begin(),nums.end());int max_length=1;int current_length=1;for(int i=0;i<nums.size();i++){if(i>0&&nums[i]==nums[i-1]){continue;//相同的数}else if(i>0&&nums[i]==nums[i-1]+1){current_length++;//连续的数}else{max_length=1;//不连续的数,重置最大连续数的值}max_length=max(max_length,current_length);}return max_length;}
};

哈希表的做法就是先把他们放到一个set集合里面,这里可以进行去重,虽然去不去重不影响【1,1,2】和【1,2】因为算出来的最长连续子序列都是2,只是有点浪费资源,顺便去一下也可以。

这里的思路就是

1、把所有数组存到哈希组合

2、从起点扩展序列

        如果【100 ,4,200,1,3,2】里面 遍历到3就会跳过,因为3-1=2,2在集合里面

        遍历到100就会进入到条件里面,然后就会依次寻找他的连续序列,比如这里会找101,发现没有就只好跳过了

 3、更新最长连续序列的值

class Solution {//哈希做法
public:int longestConsecutive(vector<int>& nums) {unordered_set<int> num_set(nums.begin(),nums.end());int max_length=0;for(int num:nums){if(num_set.find(num-1)==num_set.end()){//数的前一位不在集合里,该数是扩展起点int current_length=1;int current_num=num;while(num_set.find(current_num+1)!=num_set.end()){//该数的下一位在集合里current_length++;current_num++;//更新该数}max_length=max(current_length,max_length);//更新最长连续序列}}return max_length;}
};

283.移动零

题目链接:283. 移动零 - 力扣(LeetCode)

class Solution {
public:void moveZeroes(vector<int>& nums) {int left=0;for(int right=0;right<nums.size();right++){if(nums[right]){swap(nums[right],nums[left]);left++;}}}
};

用的是双指针法,过程就是: 

 right=0时,一进来,nums[right]为0,不进入if语句,每轮right照常++

right=1时,nums[right]不为0,进入if语句,交换left指向和right指向的值,left指针++

 

每轮right照常++ 

right=2时,nums[right]为0,不进入if语句,每轮right照常++

right=3时,nums[right]不为0,进入if语句,交换 交换left指向和right指向的值,left指针++

每轮right照常++ 

right=4时,nums[right]不为0, 进入if语句,交换 交换left指向和right指向的值,left指针++

right照常++为5,退出循环 


文章转载自:

http://iPqdya56.qxdrw.cn
http://Hjij9gOM.qxdrw.cn
http://VpAxRWK8.qxdrw.cn
http://L6DsBcKB.qxdrw.cn
http://UltVJ2pu.qxdrw.cn
http://F9hWRRF3.qxdrw.cn
http://rePaGEIS.qxdrw.cn
http://UtNJoQLC.qxdrw.cn
http://tZ6EYtVA.qxdrw.cn
http://gZdboqzb.qxdrw.cn
http://twrJiX8k.qxdrw.cn
http://f1oqYI2D.qxdrw.cn
http://CqPL6LaI.qxdrw.cn
http://ICvWTfBl.qxdrw.cn
http://aYXe635U.qxdrw.cn
http://OpDxUakg.qxdrw.cn
http://IuAACwJO.qxdrw.cn
http://9Zy7t78A.qxdrw.cn
http://9mWTaoHc.qxdrw.cn
http://IySLii4K.qxdrw.cn
http://s1ynIMCV.qxdrw.cn
http://kpJyUhfa.qxdrw.cn
http://NLKm7nA5.qxdrw.cn
http://eJlSrxKK.qxdrw.cn
http://1xrF53E6.qxdrw.cn
http://T25TTL7Z.qxdrw.cn
http://EgUTSxuk.qxdrw.cn
http://DMnwpjDp.qxdrw.cn
http://71TH8Aaf.qxdrw.cn
http://dNfgaeee.qxdrw.cn
http://www.dtcms.com/wzjs/615504.html

相关文章:

  • 游戏制作专业江苏网站建设seo优化
  • 做服装加工哪个网站比较好做搜狗pc网站快速排
  • 代人做网站一学一做看视频网站
  • 珠海网站建设创意高端网站制作的公司
  • 网站域名类型合肥网站优化排名推广
  • 银川公司做网站南宁定制网站建设
  • 微信做网站支付工具运维兼职平台
  • 如何建立网站视频教程可以免费发广告的app
  • 做一个网站 多少钱wordpress当前分类下所有子分类
  • 企业网站自己可以做总部在上海的互联网公司
  • wdcp网站迁移丹阳建站
  • 传统小型企业做网站的好处合肥市建设网站市场信息价
  • wamp网站开发枣庄网站建设价格
  • 百度收录站长工具360优化大师下载
  • vs2017手机网站开发溧阳 招网站开发
  • 大气物流网站模块有什么关于网站建设实例的书
  • 知名营销类网站本站由 今科云平台网站建设技术开发
  • 佛山微网站建设哪家专业门网站源码
  • 深圳的网站建设快看看小程序入口
  • 学网站建设需要几年建站seo怎么赚钱
  • 做酒店的网站响应式设计的网站
  • 网站策划是干什么的云南网站建设效果好吗
  • 大寺网站建设公司软件开发一般多少钱
  • 做网站的网站违不违法专门查建设项目的网站
  • 2018网站如何做seo网络教育平台
  • 企业建设网站的帮助网页设计公司企业文化
  • 网站创建软件公司网站建设多少钱需要
  • 国外优秀网站模板海南房地产网站建设
  • 信誉好的苏州网站建设简易网页模板
  • 免费建设物流网站百度百度一下一下