算法-求最长的连续函数

embedded/2025/3/15 4:46:52/

题目链接:128. 最长连续序列 - 力扣(LeetCode)

题目描述:

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

示例 3:

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

提示:

  • 0 <= nums.length <= 10^5
  • -109 <= nums[i] <= 10^9

算法如下:

import java.util.Arrays;class Solution {public int longestConsecutive(int[] nums) {if(nums.length == 0) return 0;Arrays.sort(nums);int ans = 0;int tmp = 1;for(int i = 1; i < nums.length; i++){if(nums[i] == nums[i-1]){continue;   //跳过相同的元素}else if(nums[i] == nums[i-1] + 1){//连续的元素tmp++;}else{//连续中断ans = Math.max(ans, tmp);tmp = 1;}}return Math.max(ans, tmp);}}


http://www.ppmy.cn/embedded/172672.html

相关文章

数据库第二次作业

要求&#xff1a; 单表查询 素材&#xff1a; 表名&#xff1a;worker-- 表中字段均为中文&#xff0c;比如 部门号 工资 职工号 参加工作 等 CREATE TABLE worker (部门号 int(11) NOT NULL,职工号 int(11) NOT NULL,工作时间 date NOT NULL,工资 float(8,2) NOT NULL,政治面…

语音视频App协议安全实战:防御伪造/窃听/Deepfake攻击

一、SDP协议安全加固 1. SDP字段校验&#xff08;防止参数篡改&#xff09; 安全SDP生成示例&#xff08;Node.js&#xff09;&#xff1a; const crypto require(crypto); function signSDP(sdp) { const hmac crypto.createHmac(sha256, SECRET_KEY); hmac.update(sd…

Redis 简介

1.1 Redis是什么 &#xff08;1&#xff09;全称&#xff1a;Remote Dictionary Server&#xff08;远程字典服务器&#xff09;。是完全开源免费的&#xff0c;用C语言编写 的&#xff0c; 遵守BSD协议。是一个高性能的(key/value)分布式内存数据库&#xff0c;基于内存运行并…

【数据结构】-- LinkedList与链表(2)

文章目录 4. LinkedList的模拟实现5. LinkedList的使用5.1 什么是LinkedList5.2 LinkedList的使用5.2.1 LinkedList的构造5.2.2 LinkedList的其他常用方法介绍5.2.3 LinkedList的遍历 6. ArrayList和LinkedList的区别 4. LinkedList的模拟实现 public class MyLinkedList {sta…

智慧锂电:开启能源新时代的钥匙

在科技日新月异的今天&#xff0c;智慧锂电正以其独特的魅力&#xff0c;引领着能源领域的新变革。智慧锂电不仅革新了传统电池技术&#xff0c;更以其智能化、高效化的特性&#xff0c;成为推动能源管理现代化的重要力量。 智慧锂电项目&#xff1a;点亮绿色转型之路 智慧锂电…

Ubuntu 24.04.2 安装 PostgreSQL 16 、PostGIS 3

安装 PostgreSQL 16 apt install postgresql-16passwd postgres&#xff0c;修改 postgres 用户密码su postgrespsql -U postgres, 以 postgres 的身份登录数据库alter user postgres with password abc123;\q 退出/etc/postgresql/16/main/postgresql.conf 可修改 #listen_ad…

安装open-webui

open-webui是一个开源的大语言模型交互界面 前提&#xff1a;Ollama已安装&#xff0c;并下载了deepseek-r1:1.5b模型 拉取镜像 docker pull ghcr.io/open-webui/open-webui:main 配置docker-compose.yml services:open-webui:image: ghcr.io/open-webui/open-webui:mainv…

NLP常见任务专题介绍(3)-垂直领域的聊天机器人搭建详细教程

一、整体流程 构建垂直领域的聊天机器人需要结合特定行业的需求,采用自然语言处理和机器学习等技术。以下是一个典型的构建流程及相关技术实现: 需求分析: 明确机器人需要解决的问题范围和功能,例如客户服务、信息查询等。数据收集与预处理: 数据收集: 从行业相关的网站…