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

河曲县城乡建设管理局网站建设一个网站 需要提供什么

河曲县城乡建设管理局网站,建设一个网站 需要提供什么,烟台网站排行榜,举报网站建设自查报告继续给大家带来每日一题 题目描述: 给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 题目示例: 这道题目其实…

继续给大家带来每日一题

题目描述:

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

题目示例:
在这里插入图片描述

这道题目其实也不难,给大家分享的目的也只想分享一个思路,对于这种找连续的型的题目,起点是比较难确定的,如题目给的case:

nums = [100,4,200,1,3,2]

我们遍历到100的时候,我们要找下一个元素,但是下一个元素有可能是100+1,也有可能是100-1,这个时候就很难确定我们的走向是如何,现在我们有两种思路,但其本质都是确定从起点开始还是从终点开始

  • 1.对数组排序,这样我们从头到尾去遍历,只需要确定相邻元素的作差是否为1就可以判断是否是连续的,但是无论用什么排序算法其时间复杂度均会大于0(n)
  • 2.直接判断当前元素是否为起点
    • 100,前一个元素为99,数组无99,所以100是起点,100的下一个元素101,数组没有,所以以100为起点的连续数组长度是1
    • 4,前一个元素:3,数组有3,所以4不是起点,直接跳过
    • 200.前一个元素:199,数组无199,所以200是起点,200的下一个元素201,数组没有,所以以100为起点的连续数组长度是1
    • 1,前一个元素:0,数组无0,所以1是起点,1的下一个元素2,数组有,2的下一个元素3,数组有,3的下一个元素4,数组也有,4的下一个元素5,数组没有,所以以1为起点的连续数组长度是4
    • 3,前一个元素:2,数组有2,所以3不是起点,直接跳过
    • 2,前一个元素:1,数组有1,所以2不是起点,直接跳过

所以最大长度为4,知道了这个逻辑我们代码就很好实现了

    public static int longestConsecutive(int[] nums) {int max = 0;int n = nums.length;Set<Integer> set = new HashSet<>(n);for (int i : nums) {set.add(i);}for (int i : set) {if (!set.contains(i - 1)) {//说明是开头,依此去找符合+1的值int len = 1;int cuNum = i;while (set.contains(cuNum + 1)) {len++;cuNum++;}max = Math.max(len, max);}}return max;}

文章转载自:

http://zQBMyqyL.rqxhp.cn
http://sygUoBMw.rqxhp.cn
http://eik5fV5r.rqxhp.cn
http://U9cLJp0y.rqxhp.cn
http://xiDqrPeW.rqxhp.cn
http://kjIXOuHz.rqxhp.cn
http://HJTEidpF.rqxhp.cn
http://EfeKNajC.rqxhp.cn
http://2Jk4vGeG.rqxhp.cn
http://C2MRWwrr.rqxhp.cn
http://fPccgzN7.rqxhp.cn
http://AX2fASqG.rqxhp.cn
http://VlnNUuEM.rqxhp.cn
http://r9TH1MQN.rqxhp.cn
http://wGy5xWSP.rqxhp.cn
http://uMxd1dSI.rqxhp.cn
http://ucMZtNUV.rqxhp.cn
http://vG2R5A8S.rqxhp.cn
http://64BifKLh.rqxhp.cn
http://MwNnibAt.rqxhp.cn
http://h6PbdoWk.rqxhp.cn
http://2sK5G2Uf.rqxhp.cn
http://zaQs1VYh.rqxhp.cn
http://P6K4vrQp.rqxhp.cn
http://bdnw35yh.rqxhp.cn
http://vtXl68JH.rqxhp.cn
http://j4uj3taT.rqxhp.cn
http://RIZ1Xb0c.rqxhp.cn
http://qz4PW2eC.rqxhp.cn
http://Fl0rxFSI.rqxhp.cn
http://www.dtcms.com/wzjs/734220.html

相关文章:

  • 网站建设与管理就业做货代网站
  • 最低网网站多少钱免费搭建网站 域名
  • git怎么做隐私政策网站灯箱网站开发
  • 郑州市建设教育协会网站公司如何做网站推广
  • 网站seo步骤网站设计制作的公司
  • 菏泽企业网站建设网站头部seo范例
  • 新网站怎么做seo信誉好的中山网站建设
  • 给别人做网站能赚钱吗0基础学网站设计
  • 手表网站app政协门户网站建设
  • 织梦手机网站模板下载网站页面设计报价
  • 嘉兴网站制作维护上海外包软件开发
  • 网站建设代码介绍美食静态网站设计论文
  • fullpage网站做网站推广被骗
  • 西乡移动网站建设看空间网站
  • 怎么做县城分类信息网站wordpress文章转移
  • 可以网上做单的网站青海网站建设西宁网络科技公司
  • 高端网站开发哪家好php网站备份
  • 梧州做网站建设做公众号微网站
  • 网站开发行业资讯如何做好网站建设内容的策划
  • php是做网站美工的吗wordpress 禁用右键
  • 如何在手机上开发软件廊坊做网站优化的公司
  • 装修网站官网温州seo推广外包
  • 开源网站系统安全性阜阳html5网站建设
  • 张家口桥西区建设局网站四川省住房和城乡建设厅网站发
  • 做网站公司哪家公司word 没有安装wordpress
  • 网站在线支付wordpress自定义页眉设置
  • 深圳结构设计莱芜网站建设优化
  • 长宁区网站建设设产品网站 模板
  • 摩托车网站开发图片外链生成器
  • 网站建设与维护实训ppt莱芜seo公司