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

公众号网站建设做程序开发的网站

公众号网站建设,做程序开发的网站,wordpress门户主体,云seo关键词排名优化软件最长连续序列 给定一个未排序的整数数组 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/719742/

相关文章:

  • 二手书交易网站开发毕业设计宝塔windows建设网站
  • 论坛备案网站名称哪个网站专门做高清壁纸
  • 男女做某事网站php网站后台怎么登陆
  • 写文案的网站网站拨测人员是干嘛的
  • 衡水网站建设与制作海葵音乐制作公司
  • 湖南网站建设优化跨境电商app
  • 关于网站建设的图片扬州市邗江区建设局网站
  • 有没有教做川菜的网站qq网页版在线登录聊天
  • 官网网站建设需求文档互联网兼职做网站维护
  • 郑州网站高端设计设计师素材网站e
  • 做网站首页有什么济南网站开发培训班
  • 博兴网站建设招聘商城网站 前置审批
  • 网站开发的8个步骤网站建设合同 代码应不应该给
  • 杭州品牌设计公司排名前十河北seo网站优化价格
  • 建设专业网站哪家比较好每个网站都有服务器吗
  • 天猫网站设计分析有网站吗给一个
  • 苏州网站建设网站开发个人社保缴费怎么网上缴费
  • 网站网址查询 优帮云工程师网站建设
  • 确定建设电子网站的目的关于网站建设的广告词
  • 汉滨区建设局网网站wordpress停用谷歌字体
  • 郑州网站建设zzwzjswordpress二手车主题
  • 海沧建设网站多少钱大商创源码
  • 网站建设与维护课程hui怎么做网站
  • 吉林网站建设价格区块链开发平台有哪些
  • 网站建设经济效益网站建设时怎么赚钱的
  • 网站设计合理网站建设边框
  • 做网站都需要用到什么腾讯开放平台官网
  • 怎么利用花生壳做自己的网站百度排名优化软件
  • 广州模板建站哪家好小程序免费制作平台
  • 网站服务理念北京都有那些做网站的公司