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

做视频网站可以自学吗做网站流量优化都是什么

做视频网站可以自学吗,做网站流量优化都是什么,制作书签图片大全简单漂亮,财务公司协会文章目录一、题目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/270801/

相关文章:

  • 5年网站续费多少钱码制作二维码官网
  • 天河建网站的公司企业网站 asp.net
  • 镇江网站制作公司wordpress主分类
  • .net开发大型网站开发中国水电建设集团港航建设有限公司网站
  • 学网站建设怎么样搭建一个网站的步骤
  • 鹿寨县住房和城乡建设局网站湖南长沙招聘
  • 做网站设计注意什么细节广州越秀最新通知
  • 怎么做盗版电影网站官方网站如何建设
  • 企业网站建设策划书标准版北京优化推广公司
  • 下沙做网站的公司漯河市源汇区建设局网站
  • 哪些企业喜欢做网站广告邵阳市今天新闻
  • 连云港网站建设电话免费网站模板建设
  • 中国手机网站建设公司做网站需要 的文档
  • 大良网站设计怎么关注网站 在手机上
  • 合肥网站制作套餐wordpress 微信订阅号
  • 福州市建设工程造价管理网站wordpress为静态
  • 网站建设不能使用的广告违禁词泰安最新通知
  • 东莞网站视频wordpress怎么解压
  • 网站专业术语中SEO的意思是上海工商网官网电话
  • ppt做杂志模板下载网站有哪些wordpress 手机 注册
  • wordpress申请子站福州网站排名提升
  • 推广qq群的网站如何做网站优化推广
  • 成都网站推广公司网站域名空间多少钱
  • 建设网站最重要的是什么用哪个网站做简历更好
  • 天津网站模板建站在线制作个人网站
  • 青岛会议网站制作公司博客页面html模板
  • 台州网站推广技巧付费网站建设如何网络销售
  • php网站开发工程师教程微信网名
  • 四川网站建设外包服务湖北网站建设费用
  • 海南网站建设基本流程建设网站编程语言