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

网站建设教学后记怎样用网站模板做网站

网站建设教学后记,怎样用网站模板做网站,装修公司室内装饰,商城网站建站方案最长连续序列 给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。请你设计并实现时间复杂度为 O(n) 的算法解决此问题。示例 1:输入:nums [100,4,200,1,3,2]输出&#x…

最长连续序列

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

解题思路

  1. 首先,将数组中的所有元素存入一个集合(HashSet)中,方便进行快速查找。
  2. 然后,遍历数组中的每个元素,对于每个元素,检查其是否是一个序列的起始点,即判断其前一个数是否在集合中存在。
  3. 如果是起始点,则从该点开始向后查找连续序列的长度,直到找到序列的末尾。
  4. 更新最长连续序列的长度,并在遍历完成后返回结果。

具体步骤

  1. 将数组中的所有元素存入一个集合(HashSet)中。
  2. 遍历数组中的每个元素,对于每个元素执行以下步骤:
    • 判断当前元素是否是一个序列的起始点,即判断其前一个数是否在集合中存在。
    • 如果是起始点,则从该点开始向后查找连续序列的长度,直到找到序列的末尾。
    • 更新最长连续序列的长度。
  3. 返回最长连续序列的长度。

java实现

public class LongestConsecutiveSequence {public int longestConsecutive(int[] nums) {if (nums == null || nums.length == 0) {return 0;}// 将数组元素放入 HashSet 中,以便快速查找HashSet<Integer> numSet = new HashSet<>();for (int num : nums) {numSet.add(num);}int longestStreak = 0;// 遍历数组元素for (int num : nums) {// 如果当前元素是一个序列的起点,即前一个数字不存在于 HashSet 中if (!numSet.contains(num - 1)) {int currentNum = num;int currentStreak = 1;// 继续查找连续的数字while (numSet.contains(currentNum + 1)) {currentNum++;currentStreak++;}// 更新最长序列的长度longestStreak = Math.max(longestStreak, currentStreak);}}return longestStreak;}public static void main(String[] args) {LongestConsecutiveSequence solution = new LongestConsecutiveSequence();int[] nums1 = {100, 4, 200, 1, 3, 2};System.out.println(solution.longestConsecutive(nums1)); // 输出:4int[] nums2 = {0, 3, 7, 2, 5, 8, 4, 6, 0, 1};System.out.println(solution.longestConsecutive(nums2)); // 输出:9}
}
http://www.yayakq.cn/news/418257/

相关文章:

  • 北京电商网站排行python 网站开发流程图
  • 网站后端开发软件手表网站 二手
  • 绍兴住房和城乡建设厅网站首页国内营销推广渠道
  • 特价网站建设官网如何建设电影网站
  • 桂林新站优化易企推
  • 景观设计网站大全长沙网络营销
  • 公司 宜宾网站建设学网络运营需要多少钱
  • 怎么知道自己网站的权重高校校园网站建设项目的要求
  • 虚拟机做网站服务大连服务公司 网站
  • 百度怎样做网站排名往前成都网站内容策划
  • 网站开发 大学专业扬州建设安装网站
  • 昆山市住房城乡建设局网站网页设计的方法及内容
  • 做电影网站为什么要数据库百度指数是什么
  • 傻瓜式php网站开发如何制作网络游戏
  • 西安网站seo 优帮云做学校网站素材图片
  • 做gif动图的素材网站男女做啊免费视频网站
  • 网站建设案例方案wordpress记录点击数
  • 网站的设计与维护摘要头条淘宝联盟网站推广怎么做
  • 如何自己建一个微网站工程建设标准化是正规期刊吗
  • 教育网站 php百度关键词搜索怎么弄
  • 10分钟快速建网站百业网免费发布信息
  • 网站建设网页制作wordpress php 中文分词 开源
  • html5官方网站开发流程硬件开发面试题
  • 安吉做网站现在做网络的哪个方面最挣钱
  • 网站建设全流程 知乎长春网站建设方案推广
  • 一个公司为什么要做网站wordpress 排除分类
  • 外部链接链轮的建设对于网站提长宁专业网站制作公司
  • 制作logo免费网站网易网站开发
  • 网站开发项目标书中核集团2023校园招聘信息
  • 厦门微网站开发wordpress数据库分离