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

日照开发区建设管理局网站seo站长工具下载

日照开发区建设管理局网站,seo站长工具下载,珠宝网站模板免费下载,如何在网站做推广题目要求时间复杂度为O(n),因此不能使用两次循环匹配。 首先使用 HashSet 去重,并且 HashSet 查找一个数的复杂度为O(1)外循环还是遍历set集合,里面一重循环需要添加判断,这样才不会达到O( n 2 n^2 n2)判断是否进入最长序列查找循…

在这里插入图片描述
题目要求时间复杂度为O(n),因此不能使用两次循环匹配。

  • 首先使用 HashSet 去重,并且 HashSet 查找一个数的复杂度为O(1)
  • 外循环还是遍历set集合,里面一重循环需要添加判断,这样才不会达到O( n 2 n^2 n2)
  • 判断是否进入最长序列查找循环才是最关键的。对于 num,如果 num 是最长序列的开始数字,那么 set 集合中一定不存在 num - 1,否则num 就不会是最长序列的开始数字。凭借此逻辑设置 if 条件是关键。
  • 如果 set 集合中不存在 num - 1,那么就以 num 为开始数字找最最长序列
class Solution {public int longestConsecutive(int[] nums) {Set<Integer> s =  new HashSet<Integer>();for(int num : nums){s.add(num);}int MaxCount = 0;for(int num : s){// 如果set表中存在比当前数小 1 的数,那么当前数一定不是最长序列的开始数字if(!s.contains(num - 1)){// 不存在num - 1,将 num 作为开始数字int currentNum = num;int currentCnt = 1;//循环找以 num 开头的整数序列while(s.contains(currentNum + 1)){currentNum += 1;currentCnt += 1;}MaxCount = Math.max(MaxCount, currentCnt);}}return MaxCount;}
}
http://www.dtcms.com/wzjs/23279.html

相关文章:

  • 天津网站制作百度搜索广告投放
  • html生成淄博seo怎么选择
  • 梦幻西游网页版登录长沙关键词优化费用
  • 蓝色清爽网站近期时事新闻
  • 做游戏排行榜的网站模板优化设计五年级下册数学答案
  • 私人订制网站推荐网页设计参考网站
  • 做哪种类型的网站赚钱呢盘古百度推广靠谱吗
  • 带有flash的网站珠海seo快速排名
  • 聊城网站建设工作室怎么样优化网站seo
  • 前端网站开发的公用头部交换链接的其它叫法是
  • 邯郸疫情最新情况今天seo搜狗排名点击
  • 淘宝的网站怎么做的好天津seo公司
  • msn网站制作网站推广与优化平台
  • oa办公系统网页多地优化完善疫情防控措施
  • wordpress olve安卓优化大师官方版本下载
  • 淘宝网做网站深圳网站建设三把火科技
  • 爱网站排行榜今日国内重大新闻
  • 益阳网站制作公司广州网站推广软件
  • 做金融的网站有哪些代发百度帖子包收录排名
  • 惠州市惠城区规划建设局网站免费网站流量
  • led灯网站建设案例线上培训课程
  • 竞价排名和seo的区别企业seo顾问公司
  • 创建网站的四个步骤是永久免费的培训学校管理软件
  • 泊头网站排名优化友情链接网站免费
  • 网站设计为什么要域名崇左网站建设
  • 2021年新闻摘抄网站优化有哪些类型
  • 品牌网站建设代理小红书外链管家
  • 惠州网站建设咨询荆州seo推广
  • 装修门户网站程序 cms云搜索app下载
  • 秦皇岛网站建设哪里有seo搜索优化