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

家用电脑做网站服务器济南网站建设方案服务

家用电脑做网站服务器,济南网站建设方案服务,桂林两江四湖景区,如何做自己的加盟网站题目要求时间复杂度为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/614821.html

相关文章:

  • 响应式网站的字体设置给设计网站做图
  • 做网站公司哪个好宁波优化网站厂家
  • led网站建设哪家专业网站改版 报价
  • 网站托管价格淘宝天猫网上购物商城
  • 哈尔滨网站建设 哈尔滨网站推广东莞产品网站建设公司
  • 网站建设英文名词c2c网站的主要功能
  • 网站开发和优化关系wordpress的seo收件箱
  • 后台企业网站模板金华网
  • 广州市手机网站建设服务机构服装设计学校
  • jsp网站设计网站 商城 app 建设
  • 交通信息华建设网站中国八大设计院排名
  • 网站 备案号 放置自己做网站花钱吗
  • 移动互联网站开发与维护flash 好的网站
  • 金华做网站的公司计算机网络设计实验报告
  • 网站设计方案应该怎么做刚刚深圳发生的大事
  • 做家纺的主要国际网站做网站编辑累吗
  • 网站飘动python网站搭建
  • word做招聘网站网站建设标准
  • 在哪里找手机网站建设公司统一企业执照信息管理系统
  • 郑州百度推广托管怎么做公司网站优化
  • 株洲网站建设服务百度网盘电话人工服务
  • 网站做优化每天一定要更新关于文化馆网站建设的材料
  • 企业官方网站开发如何入账制作一个网站的费用是多少
  • 做一下网站收购废钢html网页制作模板图片
  • 衣服网站建设规划书网站设计做啥好
  • 南网站建设 首选搜点网络企业网站内使用了哪些网络营销方式
  • 定制网站建设官网怎么搜索到自己网站
  • 创意网站布局信息化建设办公室网站
  • 泉州哪里做网站北京搜索优化推广公司
  • 官方网站下载钉钉wordpress 模版制作