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

wordpress建设的网站白帽seo公司

wordpress建设的网站,白帽seo公司,重庆购务网站建设,做网站还要做点手机吗方法1 使用了hash 方法思路 使用哈希集合:首先将数组中的所有数字存入一个哈希集合中,这样可以在 O(1) 时间内检查某个数字是否存在。 寻找连续序列:遍历数组中的每一个数字,对于每一个数字, 检查它是否是某个连续序列…

方法1 使用了hash

方法思路
使用哈希集合:首先将数组中的所有数字存入一个哈希集合中,这样可以在 O(1) 时间内检查某个数字是否存在。
寻找连续序列:遍历数组中的每一个数字,对于每一个数字,
检查它是否是某个连续序列的起点(即检查 num - 1 是否存在于集合中)。
如果不是起点,则跳过;
如果是起点,则开始向后检查连续的数字(num + 1, num + 2 等),并记录序列的长度。
更新最大长度:在遍历过程中,不断更新记录的最大序列长度。
这种方法确保每个数字最多被访问两次(一次在遍历数组时,一次在检查连续序列时),因此时间复杂度为 O(n)。

    public int longestConsecutive(int[] nums) {/*  方法思路使用哈希集合:首先将数组中的所有数字存入一个哈希集合中,这样可以在 O(1) 时间内检查某个数字是否存在。寻找连续序列:遍历数组中的每一个数字,对于每一个数字,检查它是否是某个连续序列的起点(即检查 num - 1 是否存在于集合中)。如果不是起点,则跳过;如果是起点,则开始向后检查连续的数字(num + 1, num + 2 等),并记录序列的长度。更新最大长度:在遍历过程中,不断更新记录的最大序列长度。这种方法确保每个数字最多被访问两次(一次在遍历数组时,一次在检查连续序列时),因此时间复杂度为 O(n)。*///        1.哈希集合初始化:将数组中的所有数字存入哈希集合 numSet 中,以便快速查找。Set<Integer> hashSet = new HashSet<>;for(int num:nums){hashSet.add(num);}int longesetStreak = 0;
//        2.遍历集合:对于集合中的每一个数字,检查它是否是某个连续序列的起点(即 num - 1 不在集合中)。for(int num:hashSet){//        3.扩展序列:如果是起点,则向后扩展序列,计算当前连续序列的长度 currentStreak。if(!hashSet.contains(num-1)){int currentNum =num;int currentStreak=1;while(hashSet.contains(currentNum+1)){currentNum++;currentStreak++;}//        4.更新最大值:比较并更新最长序列长度 longestStreak。longesetStreak=Math.max(longesetStreak,currentStreak);}}//        5.返回结果:最终返回最长序列的长度。return longesetStreak;}

方法二 排序法(时间复杂度大)

public int longestConsecutive(int[] nums) {// 处理边界情况:空数组直接返回0if (nums.length == 0) return 0;// 对数组排序(升序),便于后续连续元素判断Arrays.sort(nums);int maxLength = 0;  // 记录最长连续子序列长度int currentLength = 1;  // 当前连续子序列长度,初始为1(至少有一个元素)// 从第二个元素开始遍历(索引1到末尾)for (int i = 1; i < nums.length; i++) {int currentNum = nums[i];int prevNum = nums[i - 1];if (currentNum == prevNum) {// 跳过重复元素(排序后相邻重复,不影响连续性判断)continue;} else if (currentNum == prevNum + 1) {// 当前元素与前一个元素连续,长度加1currentLength++;} else {// 连续序列中断,更新最长长度,并重置当前长度maxLength = Math.max(maxLength, currentLength);currentLength = 1;}}// 处理最后一次连续序列(遍历结束后可能还有未比较的长度)return Math.max(maxLength, currentLength);
}

在这里插入图片描述

http://www.dtcms.com/wzjs/350455.html

相关文章:

  • 怎么对自己做的网站进行加密自己怎么免费做网站
  • 南宁网站建设公司哪家好软文范例大全100字
  • 网站开发诺亚科技网络广告
  • 网页设计入门问题和解决办法优化排名推广教程网站
  • 网站建设的创新之处seo sem优化
  • 生鲜农产品网站建设志鸿优化网官网
  • 哪种网站开发简单游戏代理
  • 关于政府网站建设推进落实情况百度竞价排名规则及费用
  • 泰州网站建设专业团队宁波seo网络推广报价
  • 软件网站开发公司汽车网站建设
  • 注册了域名之后怎么做网站宁波seo教程行业推广
  • 自己做网站做那种类型市场策划方案
  • 修改网站照片需要怎么做百度推广客服
  • 尊园地产做的网站seo关键词排名优化app
  • 教育 高校 网站模板企业网络推广的方法有哪些
  • 高端网站制作最新的全国疫情
  • 人人开发接单官网鸡西seo顾问
  • 佛山专业网站建设哪家好域名权重
  • 会声会影免费模板网站外链图片
  • 域名备案期间 网站访问阜阳seo
  • 长沙建设教育网站培训方案及培训计划
  • 网络推广宣传seo的工作流程
  • 网站建设开票内容些什么app推广员好做吗
  • 企业网站建设运营推广下载
  • 长沙市建站苏州优化网站公司
  • 南山区做网站无锡seo培训
  • physon可以做网站百度seo标题优化软件
  • 小公司网络组建规划苏州百度快照优化排名
  • 城建培训中心官网北京网站优化专家
  • 天猫代运营电商公司排行榜优化电脑的软件有哪些