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

第128题 最长连续序列

题目

给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。

示例 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

示例 3:

输入:nums = [1,0,1,2]
输出:3

思路

从示例3可以看出这个数字连续的最长序列不包括重复数字的,所以这个数组需要去重

常见的数组去重的方式

        排序 + 数组中相邻数字相同跳过

排序之后,连续最长序列寻找思路

        数组中相邻数字后面的比前面的多1就统计

        否则就比出连续数字序列的最大值,重新进行统计

代码示例

import java.util.Arrays;
import java.util.Scanner;public class lc128 {public static void main(String[] args) {//数组输入的方法Scanner scanner = new Scanner(System.in);String str = scanner.nextLine();String[] split = str.substring(1, str.length() - 1).split(",");int[] arr = new int[split.length];for (int i = 0; i < split.length; i++) {arr[i] = Integer.parseInt(split[i]);}lc128 solution = new lc128();int res = solution.longestConsecutive(arr);System.out.println(res);}public int longestConsecutive(int[] nums) {//判空条件if(nums == null || nums.length == 0){return 0;}//排序,为后续去重和连续数组的判断做准备Arrays.sort(nums);int sum = 1, max = 1;for (int i = 1; i < nums.length; i++) {//如果相邻数组的数字相同就去重if(nums[i-1] == nums[i]){continue;}//如果前面的数字和后面的数字连续就统计if(nums[i-1] + 1 == nums[i]){sum++;//否则就比出最大值,让sum重新统计}else{max = Math.max(sum, max);sum = 1;}}//对最后sum统计的结果比出最大值max = Math.max(sum, max);return max;}
}

http://www.dtcms.com/a/474295.html

相关文章:

  • 深度学习》【项目】自然语言处理——情感分析 <上>
  • 在哪里申请网站域名免费制作表白网页
  • 外设模块学习(6)——DHT11温湿度传感器(STM32)
  • 创造网站软件icp备案查询
  • 计算机视觉——从YOLO系列演进到YOLOv12架构创新、注意力机制优化、推理实践与性能基准
  • 广州网站建设公司广州企业网站建设公司公司网站建设网站建设合同需要印花税
  • 门户网站开发需求律师网络推广
  • FSR《软件开发可行性分析报告》全面概述
  • 鸿蒙开发实战:从零构建可扩展的数据迁移机制,让数据库升级不再崩
  • java接收小程序发送的protobuf消息
  • 沧州市高速公路建设管理局网站龙岩天宫山有几个台阶
  • 闽侯做网站做国际物流需要哪些网站
  • 【Swift】LeetCode 49. 字母异位词分组
  • 对网站建设建议外加工活怎么直接找厂家接单
  • (17)100天python从入门到拿捏《正则表达式》
  • 【C++】深入理解list底层:list的模拟实现
  • 用Spring Cloud打造健壮服务:熔断与降级如何护航核心业务
  • 网站平台怎么推广企业的做网站
  • 机器学习-推荐系统(上)
  • 网站建设费用的财务核算三丰云服务器
  • 权威的建筑工程网站ui设计培训内容
  • 【Kafka】架构原理、消息丢失、重复消费、顺序消费、事务消息
  • 全栈开发指南:从前端到后端的全面掌握_前端开发
  • Vue-class 与 style 绑定
  • 批次量生成不同方向形变结构脚本
  • 广州论坛网站建设北京工商注册app下载
  • 河南省住房和建设厅网站首页旅游网页设计说明书
  • jmeter接口测试操作指引
  • 问答 WordPress六年级上册数学优化设计答案
  • WPF 绑定机制实现原理