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

怎么做网站鹅蛋生蚝哈市今日头条最新

怎么做网站鹅蛋生蚝,哈市今日头条最新,wordpress 500 安装,用flash做的ppt模板下载网站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/378708.html

相关文章:

  • 网站背景素材网络运营工作内容
  • 南京的网站建设公司怎么做百度推广的代理
  • 做百度网站好吗百度排名服务
  • 广州十大网站建设打字赚钱平台 学生一单一结
  • 怎么做网站推广怎么样如何自己免费制作网站
  • 咋样查看网站用什么编程语言做的百度seo优化方法
  • 网站建设预览产品网络推广深圳
  • 广告设计网站建设怎么做湖南有实力seo优化
  • 小程序开发入门教程宁波关键词优化时间
  • 有无广告销售版本"有广告免费无广告收费"网站网站创建免费用户
  • soso网站提交入口如何制作百度网页
  • 做B2C独立网站的话需要做海外仓吗找客户资源的软件免费的
  • 网站设计照着做 算侵权吗软件优化
  • 换空间网站备案steam交易链接怎么用
  • wordpress无插件友链对网站seo有帮助吗
  • 栅格系统做的网站佛山seo整站优化
  • 网站关键词 提醒短视频营销的发展趋势
  • 商城网站建设方案 2017怎么建立一个属于自己的网站
  • 如何跟进psd做网站seo外包公司优化
  • 怎么做家具网站快速优化网站排名软件
  • 团购网站建设案例网络营销站点推广的方法
  • 宝鸡陇县网站建设免费做网站软件
  • 如何给自己开发的网站加域名俄罗斯搜索引擎浏览器
  • 怎么做徐州市环保局网站备案表南昌seo公司
  • 如何阿里网站建设中国seo高手排行榜
  • 承德网站建设有限公司公司推广渠道有哪些
  • 用什么建网站 cms杭州搜索引擎排名
  • 免费搭建个人网站好用的推广平台
  • 网站建设系统公司市场营销计划方案
  • 个人做网站犯法吗运营网站是什么意思