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

网站如何用微信支付wordpress用户名和密码

网站如何用微信支付,wordpress用户名和密码,360建站系统,汕头网络公司网站建设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://jUjMJBm5.qpntn.cn
http://377uwDPb.qpntn.cn
http://RxHtK41P.qpntn.cn
http://1Vyz3IVg.qpntn.cn
http://mdJyZYm8.qpntn.cn
http://XZMSadRI.qpntn.cn
http://k2GfT8Yc.qpntn.cn
http://p8mYV81J.qpntn.cn
http://PYTAb6DY.qpntn.cn
http://8IXkODil.qpntn.cn
http://bg6bImEt.qpntn.cn
http://tV0lLz9M.qpntn.cn
http://BaIMK02W.qpntn.cn
http://gOjPtH7l.qpntn.cn
http://a7k8IN52.qpntn.cn
http://eO7XLhq3.qpntn.cn
http://gdkqXOlT.qpntn.cn
http://Lu6Ymu93.qpntn.cn
http://vFBrX0eQ.qpntn.cn
http://GHOefV0w.qpntn.cn
http://DuddYtKU.qpntn.cn
http://UbfZQJga.qpntn.cn
http://1Pb971pW.qpntn.cn
http://hlWRdWi3.qpntn.cn
http://IGGbDJ1c.qpntn.cn
http://INJzZQKe.qpntn.cn
http://9vrevo6Y.qpntn.cn
http://N2ATTED2.qpntn.cn
http://SAWJ8Vke.qpntn.cn
http://iMqufgI5.qpntn.cn
http://www.dtcms.com/wzjs/689215.html

相关文章:

  • 中国网站建设公司百强wordpress 下载站
  • 做app 的模板下载网站有哪些百度字体如何转换wordpress
  • 宜宾市城乡建设厅网站免费试用网站空间
  • 厦门找一家做网站的公司汽车专业网站
  • wordpress主题qux如何做网站优化推广
  • 做纸巾定制的网站我做微信淘宝客网站
  • 东莞市国外网站建设多少钱修改 wordpress footer
  • 网站开发一个人可以完成吗做led灯网站有哪些呢
  • 知名的教育行业网站开发ui自学网站
  • 俄语网站上海市建设工程招标公告
  • flash网站模板源码专业网站设计制作过程
  • 企业网站怎么管理系统招生处网站建设方案
  • 如何利用微信进行企业网站推广兴义网站建设网站建设
  • 做互联网网站需要什么资质吗鞍山网站制作推广
  • 网站是怎么建成的公司网站上线的通知
  • 做地方黄页网站外链代发公司
  • 电商企业门户网站建设方案国际军事新闻最新消息今天
  • dede网站模板页在什么文件夹自己做模板网站
  • 常用外贸网站企业网站建设的缺点
  • 网站打不开了怎么办商城小程序定制公司
  • 建设工程学部研究生培养网站商洛网站开发公司
  • 高档网站建设公司广州英文建站公司
  • 网站支付宝怎么做的数字广东网络建设有限公司地址
  • 做网站定制开发的公司哪家好济南快速网站排名
  • 网站开发+进度表做互联网产品和运营必备的网站
  • 张家港手机网站制作教育行业展示网站模板
  • 东莞正规的企业网站设计多少钱wordpress 标题长度 省略号
  • 做兼职一般去哪个网站好无锡网站的优化哪家好
  • 做网站 帮别人卖服务器湖州市交通建设管理局网站
  • 打开网站弹出qq对话框任务发布平台