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

法学院网站建设建议网站开发终止协议书

法学院网站建设建议,网站开发终止协议书,jsp做网站的优点,免费做免费做人爱视频的网站题目要求时间复杂度为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/552412.html

相关文章:

  • 网站后台扫描插件wordpress插件安装
  • 网站厨师短期培训班销售crm
  • 徐州手机网站建设公司在线设计房屋平面图
  • 鸿扬家装网站建设seo是什么技术
  • 想自己做淘宝有什么网站东莞有口碑的教育网站建设
  • 站酷设计网站官网入口下载电影网站开发视频教程
  • 相城区公司网站建设用dw做音乐网站
  • 定西临洮网站建设网址ip域名
  • 重庆招生院校网站wordpress博客无法评论
  • wordpress网站mip改造做图片的软件免费
  • 做电商看的网站有哪些内容wordpress 搭建电商
  • 网站建设需要看什么书良匠网站建设
  • 网站开发发展和前景网站logo如何做链接
  • 网站建设添加视频闵行郑州阳网站建设
  • 网站建设 河南新增接入 新增网站
  • 服装设计专业大学世界排名seo优化工具
  • 直播网站开发报价附近广告公司地址在哪里
  • 沈阳设计网站工业企业网站建设费
  • 建网站英语百度搜索优化怎么做
  • 网站建设前期预算宁波seo推广优化怎么做
  • 套模板网站价格网页设计的主题
  • 网站如何更新维护yu网站建设
  • 塘下建设银行网站中国建筑第八工程局有限公司
  • 帮公司做网站的外包公司做网站主机要选好
  • 创建网站域名多少钱响应式网站文案
  • 顺德做网站推广哪家好南京网站建设公司 雷
  • 如何做外围网站的代理要录制课堂上学生讨论的声音应该选用
  • net域名做网站怎么样建设网站的基本工作流程
  • 网站搭建详细流程二级建造师考试试题
  • 淘宝网站开发实训报告网站建设大型