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

如何引导企业老板做网站网站建设的目标是什么

如何引导企业老板做网站,网站建设的目标是什么,广州天河区景点,html5网站开发软件给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1: 输入:nums [100,4,200,1,3,2] 输出:4 解…

给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。
请你设计并实现时间复杂度为 O(n) 的算法解决此问题。

示例 1:
输入:nums = [100,4,200,1,3,2]
输出:4
解释:最长数字连续序列是 [1, 2, 3, 4]。它的长度为 4。

示例 2:
输入:nums = [0,3,7,2,5,8,4,6,0,1]
输出:9

示例 3:
输入:nums = [1,0,1,2]
输出:3

提示:
0 <= nums.length <= 105
-109 <= nums[i] <= 109


知识点:
HashMap、HashSet、数组、for、while


解:
由于题目要求时间复杂度为 O ( n ) O(n) O(n),因此无法使用Arrays.sort()进行排序,然后一个for循环进行判断。
根据#1和#49采用map的思路,这里也可以用HashMap先存储所有元素,而HashMap在这里就起到了去重的作用(更简单,可以使用HashSet,为了巩固HashMap操作,这里继续使用HashMap)。
这题核心思想是:找到序列的开头,对于例3,如果从1开始判断是否有连续的序列,得到[1,2],但接下来从0开始,会得到[0,1,2],这存在不必要的重复遍历。
因此,for循环遍历map的每个元素,只要这个元素有前驱(前一个连续的数字),就跳过这个数,遍历map中的下一个数。若找到了开头,那么我们用变量存储当前遍历的元素的后继(下一个连续的数字),while循环找到最大的后继。因为数字包括0,也就是可能从0开始,那么最终得到的next,表示的就是这个序列的长度。这里讲的都是针对某一个元素而言。那么我们要遍历所有元素,就要判断当前得到的这个长度(next-num)和最终返回的变量length哪个大,我们选择更大的那个数,作为length的值。
时间复杂度:外循环 O ( n ) O(n) O(n),而内循环必定只执行一次,因此内循环 O ( 1 ) O(1) O(1),从而总的为 O ( n ) O(n) O(n)
空间复杂度: O ( n ) O(n) O(n)

class Solution {public int longestConsecutive(int[] nums) {//将所有数字存入map,同时起到去重的作用。可用HashSet替代Map<Integer, Integer> map = new HashMap<>();int length = 0;for (int i = 0; i < nums.length; i++) {if (map.containsKey(nums[i])) {map.put(nums[i], map.get(nums[i]) + 1);} else {map.put(nums[i], 1);}}//遍历map的每个元素for (int num : map.keySet()) {//若存在前驱,表示当前遍历的不是开头,跳过这个数if (map.containsKey(num - 1)) {continue;}//此时,不存在前驱,当前遍历的是开头int next = num + 1; // 后继//只要存在后继,就while循环,找到最大的nextwhile (map.containsKey(next)) {next += 1;}// System.out.println("next: " + next);//获取最长序列的长度length = Math.max(length, next - num);}// System.out.println("length: " + length);return length;}
}
http://www.dtcms.com/wzjs/840974.html

相关文章:

  • 教人做策划的网站乘风专业建站
  • 512内存做网站广告素材网
  • 企业手机网站源码asp.net空网站
  • 信息发布网站怎么做wordpress修改页面的title
  • 青岛的公司某网站seo策划方案
  • 网上购物有哪些网站?固原市住房和城乡建设局网站
  • 凡科网怎么做网站asp网站源码
  • 广告服务平台石家庄网站优化招聘
  • 个人做网站法律风险福建城市建设厅网站
  • 烟台企业做网站网上自己怎么申请商标注册
  • 网站初期建设的成本来源如何的找网站建设公司
  • 仿站工具教程软件设计师含金量
  • 酒店网络营销推广案例班级优化大师app下载
  • 阿里云备案网站建设方案书范文订阅号做流量 那些电影如何链接网站
  • 做网站运营话术最近时事新闻热点事件
  • 平台网站模板素材图片下载综合类门户网站有哪些
  • 如何查网站建设时间wordpress电影采集
  • 品牌网站建设 蝌4蚪小做网站毕设答辩问题
  • 在网站上做漂浮wordpress dplayer解析
  • 学校怎么创建网站网络调查问卷在哪个网站做
  • dw做网站有雪花效果宝应县天宇建设网站
  • 晋江文创园网站建设wordpress 宅谈
  • 如何做一个完整的网站企业门户网站建设 北京
  • 厦门市海沧建设局网站企业网站开发研究现状
  • 免费搭建网站的平台用asp.net制作网站
  • 北海做网站的网络公司做网站须知
  • 英德市城乡建设局网站神马推广登录
  • 唯品会网站推广策略wordpress 755
  • 深圳建设厅网站首页北京建设厅网站
  • 萧云建设网站苏州专业网站建设公司