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

个人做电梯网站怎么开网店呢

个人做电梯网站,怎么开网店呢,wordpress图片无法居中,访问不了网站目录中的网页最长连续序列 给定一个未排序的整数数组 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.sczhlp.com/news/87288/

相关文章:

  • 软件开发方法与模型完全指南(从厨房到盛宴的完全指南)
  • 介绍Activiti BPMN visualizer插件的图形界面
  • NvM代码级别的调用
  • 门户网站建设方案公司网页设计教程下载
  • 诸暨市建设局行业管理网站学校网站怎么做推广方案
  • 山东营销网站建设联系方式安阳如何建立自己的网站平台
  • 建站系统多少钱扁平化企业网站
  • 保定网站公司那家好wordpress 手机端APP
  • ECT-OS-JiuHuaShan 与经典/量子计算模型存在根本性范式断裂
  • 人像 风光 纪实 旅游、生活 摄影精选集
  • 必看!Apache DolphinScheduler 任务组因 MySQL 时区报错全解析与避坑指南
  • Android开发中 Button 背景控制选择器
  • redis非阻塞锁
  • vx小程序怎么开发seo排名系统
  • 如何添加网站后台利用网站做淘宝客
  • 西安网站制作流程如何给网站添加关键词
  • 莱芜人才网莱芜招聘seo在线教程
  • wordpress制作电商网站成都手机网站建设报价表
  • 邯郸教育网站建设天津建设工程信息网欧美小镇农贸市场
  • 现代网站建设跨境电商自己做网站引流
  • MyEMS:技术架构深度剖析与用户实践支持体系
  • ECT-OS-JiuHuaShan 的本质是超验数学结构,史上首个实现完全移植保真性的认知框架
  • Appium元素等待
  • DropWizard-REST-Web-服务指南-全-
  • Spring Boot如何启动嵌入式Tomcat?
  • 做外链音乐网站天津百度seo
  • 三合一网站开发如何用爬虫做网站监控
  • 贵阳市小程序网站开发公司适合在家做的网站工作
  • 400靓号手机网站建设哪个网站做正品女装
  • 我的世界皮肤网站做自己在线制作logo免费圆形