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

怎么做网站鹅蛋生蚝免费制作详情页的网站

怎么做网站鹅蛋生蚝,免费制作详情页的网站,cnd设计网官网,建设银行网站的机构有哪些leetcode 128 思路 排序 排序后的数组能让我们更容易地判断是否有连续的数字。通过排序,我们可以保证相邻的数字比较大小时,如果它们相差 1,那么它们是连续的去重 由于题目中可能存在重复的数字(例如 [1, 2, 2, 3, 4]&#xff…

leetcode 128
在这里插入图片描述

思路

  • 排序
    排序后的数组能让我们更容易地判断是否有连续的数字。通过排序,我们可以保证相邻的数字比较大小时,如果它们相差 1,那么它们是连续的
  • 去重
    由于题目中可能存在重复的数字(例如 [1, 2, 2, 3, 4]),我们需要在计算连续序列时忽略重复的元素。我们可以使用 if (nums[i] === nums[i - 1]) continue; 语句来跳过重复的元素
  • 遍历并计算最长连续子序列
    初始化两个变量:max 用于记录当前找到的最长连续序列的长度,len 用于记录当前连续序列的长度
    从数组的第二个元素开始遍历,判断当前数字与前一个数字的差异:
    如果当前数字和前一个数字相差 1,说明是连续的序列,可以增加当前连续序列的长度(len++)
    如果当前数字和前一个数字不相差 1,说明连续序列断开了,我们需要更新 max 为当前最大值,并将 len 重置为 1,表示重新开始计算新的连续序列
    最后,遍历结束后,还需要检查最后的 len 是否是最长的连续序列,确保返回正确的最大值

实现

var longestConsecutive = function (nums) {if (!nums.length) return 0// 排序const newNums = nums.sort((a, b) => a - b);let max = 1;let len = 1;for (let i = 1; i < newNums.length; i++) {if (nums[i] === nums[i - 1]) {continue;} else if (nums[i - 1] === nums[i] - 1) {len++} else {// 不连续,重制max = Math.max(len, max)len = 1;}}return Math.max(max, len)
};
http://www.dtcms.com/wzjs/10251.html

相关文章:

  • 网站建设业务员合肥头条今日头条新闻最新消息
  • 360网站弹窗推广怎么做的短视频优化
  • 大连外贸网站建设天津seo管理平台
  • unix做网站常用的数据库重庆快速排名优化
  • 门户网站 建设 如何写智慧软文网
  • 高端网站建设与管理营销课程培训视频
  • 如何做 行业社交类网站个人域名注册流程
  • 济南建站优化营销和运营的区别是什么
  • 建立网站报价关键词优化公司电话
  • 做商城网站哪个好百度优化关键词
  • 北京网站优化外包公司排名软件下载
  • 搜索小程序网站seo诊断分析和优化方案
  • 郑州市做网站的公百度快照入口
  • dede企业网站带留言板后台查询百度收录时间
  • 党务政务建设新闻网站外贸网站推广方法之一
  • 网络规划设计师一本通seo工作前景如何
  • 四川住建委官网首页苏州seo优化
  • 做团建活动网站宁波seo推广优化公司
  • 做公司网站利润北京全网营销推广
  • 网站建设致谢百度云盘网页版
  • 成华区微信网站建aso优化
  • 企业模板网站建设优势分析简述影响关键词优化的因素
  • 宁波企业网站建站在百度平台如何做营销
  • 做网站攻略百度云官网
  • wordpress头条主题手机seo百度点击软件
  • 美做天然居家居网站发新闻稿平台
  • asp网站源码破解百度指数的网址是什么
  • 自己如何免费制作一个网站10常用的网络营销方法
  • 东莞建设网站企业佛山快速排名seo
  • 百度js转wordpress网站权重优化