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

旺道seo怎么优化网站免费的oa办公系统排名

旺道seo怎么优化网站,免费的oa办公系统排名,做网站充值犯法吗,国外设计有名网站文章目录一、题目1、题目描述2、基础框架3、原题链接二、解题报告1、思路分析2、时间复杂度3、代码详解三、本题小知识一、题目 1、题目描述 给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。…

文章目录

  • 一、题目
    • 1、题目描述
    • 2、基础框架
    • 3、原题链接
  • 二、解题报告
    • 1、思路分析
    • 2、时间复杂度
    • 3、代码详解
  • 三、本题小知识

一、题目

1、题目描述

给定一个未排序的整数数组 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

2、基础框架

  • C++版本给出的基础框架如下:

3、原题链接

https://leetcode.cn/problems/longest-consecutive-sequence/

二、解题报告

1、思路分析

  (1)(1)(1)首先对数组去重,然后遍历去重后的数组,遍历元素为num时,查找数组中是否存在num+1, num+2…。如果一直找到num+x,而num+x+1不存在时,则以num为起点的连续序列长度为x+1。
  (2)(2)(2)如果每个元素都当作起点查找的话,会有很多重复。比如数组中存在num-1,那么num,num+1…都是属于以num-1为起点的序列的,没必要从num,num+1…等为起点计数。
  (3)(3)(3)所以,判断元素num是否可以作为起点,只要判断数组中是否存在num-1。不存在的话就可以作为起点。
  (4)(4)(4)为了降低查找的时间复杂度,需要用哈希表存储数组。哈希表查找的时间复杂度为O(1).

2、时间复杂度

时间复杂度为O(n),空间复杂度为O(n)

3、代码详解

class Solution {public int longestConsecutive(int[] nums) {Set<Integer> set = new HashSet<>();for (int num : nums) {set.add(num);}int ans = 0;for (Integer num: set){int cur = 0;if (!set.contains(num-1)) {cur++;while(set.contains(num+1)) {cur++;num++;}ans = Math.max(ans, cur); }}return ans;}
}

三、本题小知识

1.java中Set的使用
添加元素:set.add()
查找元素是否存在:set.contains(value)
遍历set:for(T val : set)

http://www.yayakq.cn/news/650853/

相关文章:

  • 请描述网站开发的一般流程北京财优化
  • 网站开发交接协议书手机设计软件拉图
  • 建设婚纱摄影网站的重要性室内设计学校哪些
  • 深圳高品质网站建设服务wordpress手机版怎么注册
  • 需要企业网站开发关键词排名怎样
  • wordpress 站中站ppt模板免费整套下载
  • 公司的企业诚信建设分析seo 合理的网站结构
  • ios手机网站建设手机照片制作成相册
  • 中学网站建设书深圳网络营销培训
  • 个人网站 虚拟主机网站上传后后台进不去
  • 苏宁电器网站建设特点分析小程序开发小程序制作
  • 网站建设公司做销售前景好不好?wordpress 分类 php
  • 深圳网站建设电话邢台seo公司
  • 横沥仿做网站做相册的网站(网易
  • 门户网站建设自查报告会网站开发学UI
  • 餐饮手机微网站怎么做免费网站软件下载大全2018
  • 十八个免费的舆情网站wordpress云主机年付5美元
  • 基于mvc4商务网站开发做孝道的网站的目的
  • 开发网站培训班zencart官方网站
  • 房地产网站建设网业协同是什么意思
  • 网站变灰色南京网站制作哪家好
  • 深圳做网站建设产品营销方案策划
  • 盐城网站建设制作方案专门做化妆品的网站
  • 宁波外贸网站制作公司发帖推广百度首页
  • 有的网站打不开是什么原因班级优化大师免费下载
  • 新手学做网站 电子书外贸做网站建设哪家好
  • 网站开发与设计岗位中国品牌网站官网
  • 洛阳php网站开发网站数据建设涉及哪些内容
  • 广州个人网站制作e建网官网
  • 浙江省建设厅网站资质迁移机关网站机制建设情况