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

【算法】Hash 算法-关注优化细节

//给定一个未排序的整数数组 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
// 
//
// 
//
// 提示: 
//
// 
// 0 <= nums.length <= 10⁵ 
// -10⁹ <= nums[i] <= 10⁹ 
// 
//
// Related Topics 并查集 数组 哈希表 👍 1960 👎 0import java.util.HashSet;
import java.util.Set;//leetcode submit region begin(Prohibit modification and deletion)
class Solution128 {// 采用hash表,时间复杂度O(n)public int longestConsecutive(int[] nums) {Set<Integer> num_set = new HashSet<Integer>();for (int num : nums) {num_set.add(num);}int longestStreak = 0;for (int num : num_set) {if (!num_set.contains(num - 1)) {int currentNum = num;int currentStreak = 1;while (num_set.contains(currentNum + 1)) {currentNum += 1;currentStreak += 1;}longestStreak = Math.max(longestStreak, currentStreak);}}return longestStreak;}public static void main(String[] args) {System.out.println(new Solution128().longestConsecutive(new int[]{100, 4, 200, 1,2,3, 2}));}
}//leetcode submit region end(Prohibit modification and deletion)
http://www.lryc.cn/news/290209.html

相关文章:

  • 回归预测 | Matlab实现CPO-SVR冠豪猪优化支持向量机的数据多输入单输出回归预测
  • Idea设置代理后无法clone git项目
  • tkMapper 通用mapper的批量更新 批量新增 官方实现 springboot项目 依赖引入
  • 【leetcode刷刷】回溯:77.组合
  • 【OOP】Python的OOP编程笔记
  • 一进一出模拟量信号隔离变送器
  • Mybatis-plus原生pages分页未生效的解决方案
  • 【linux】-centos7版本前后-变化篇
  • 001集—shapefile(.shp)格式详解——arcgis
  • ssrf服务器请求伪造漏洞(个人学习)
  • 【前端web入门第二天】03 表单-下拉菜单 文本域 label标签 按钮 【附注册信息综合案例】
  • 回响科技二面面试题解答
  • node学习过程中的终端命令
  • oracle版本号中的i,G,C代表什么含义
  • Unity2D_角色移动跳跃
  • 23-GPTs Actions详细解析:如何查找、对接API,及如何编写Schema
  • 微信小程序canvas画布实现椭圆元素自由缩放、移动功能
  • 使用Excel计算--任务完成总工作日时长
  • JavaWeb后端登录校验功能(JWT令牌技术,Cookie技术,Session,拦截技术,过滤器)
  • 7-上传下载
  • 数字图像处理(实践篇)三十六 OpenCV-Python 使用ORB和BFmatcher对两个输入图像的关键点进行匹配实践
  • 算法每日一题: 边权重均等查询 | 公共子祖先
  • 使用JavaScript和XLSX.js将数据导出为Excel文件
  • 如何使用YOLOv8训练自己的模型
  • 机器学习-逻辑回归【手撕】
  • 内网安全:NTLM-Relay
  • Tensorflow2.0笔记 - tensor的padding和tile
  • 多媒体测试资源
  • Wordpress seo优化该怎么做?
  • Ultraleap 3Di示例Interactable Objects组件分析