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

学校建设网站重要性公司网站 钓鱼网站

学校建设网站重要性,公司网站 钓鱼网站,苏州建设工程交易中心网站,台州建设规划局网站给定一个未排序的整数数组 nums #xff0c;找出数字连续的最长序列#xff08;不要求序列元素在原数组中连续#xff09;的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1#xff1a; 输入#xff1a;nums [100,4,200,1,3,2] 输出#xff1a;4 …给定一个未排序的整数数组 nums 找出数字连续的最长序列不要求序列元素在原数组中连续的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1 输入nums [100,4,200,1,3,2] 输出4 解释最长数字连续序列是 [1, 2, 3, 4]。它的长度为 4。 On 算法 找 最长连续序列这个序列并不像最长上升序列一样需要保证下标的递增并且 On 的 算法只能 遍历一遍数组就要求给出答案了一开始打算用 优先队列去保证数字的有序性。后面看到hash 也能做这个就是真 O1了。用空间换时间是常见降低时间复杂度的手段。 这道题可以把所有的数字都放到 HashSet中然后通过遍历数组找到每段连续序列中的第一个数字 n这个第一个数字 n 的条件就是 n - 1 不在 HashSet中。然后不断找后面的连续数字直到没有位置。统计这样的所有连续序列找出最大长度。 class Solution {public int longestConsecutive(int[] nums) {if(nums.length 0) {return 0;}SetInteger set new HashSet();MapInteger, Integer ll new HashMap();for(int num : nums) {set.add(num);}int ans 1;for(Integer num : set) {if(!set.contains(num - 1)) {int cur num;while(set.contains(cur 1)) {cur cur 1;}ans Math.max(ans, cur - num 1);} else {continue;}}return ans;} }
http://www.sczhlp.com/news/212006/

相关文章:

  • 哪些网站可以做代理商重庆网站建设解决方案及流程
  • 关于设计的网站建设工程质量网站
  • 做网站涉及个人隐私网站中的文字滑动怎么做
  • 谁家网站用户体验做的好网站在手机上内页图不显示
  • 网站建设大致价格2017WordPress面包屑主题
  • 电子商务网站运营与...企业门户中的基本信息包括
  • 网站栏目建设存在的问题win7系统优化大师
  • 手机行业网站深圳市富通建设工程有限公司网站
  • 设计方面的网站上海软件开发外包
  • 百度行业网站怎么做个人免费网站怎么建设
  • 英文网站建设解决方案app开发用什么工具
  • 前端设计除了做网站还能做什么网页制作详细设计
  • 潍坊市建设银行坊子支行网站镇江开发公司
  • 织梦cms侵权品牌网站怎么做seo
  • 手机网站页面如何制作枣强网站建设公司
  • 做网站需要的法律知识wordpress不停刷y
  • 网站维护协议开饰品店网站建设预算
  • 用什么程序做网站公众号平台登录官网
  • 中国建设银行理财网站自建企业网站教程
  • 网站开发 公司 深圳网页首页设计模板免费
  • 网站建设中 下载优秀wordpress
  • 网站导入题库怎么做的做网站需要备案
  • 如何建立一个视频网站建设学院网站
  • 发软文提高网站权重厦门跨境建站平台
  • 想找公司做网站网络广告怎么投放
  • 蚌埠建设银行网站门户网站系统有哪些平台
  • 制作网站代码东莞哪家网站建设比较好
  • 推广软件的网站wordpress建站 ftp
  • WordPress主题如何更新廊坊百度推广排名优化
  • 温州外贸网站排版素材网站