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

深泽网站制作贸易公司简介模板

深泽网站制作,贸易公司简介模板,网站百度收录很多,类似k站的网站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/a/571303.html

相关文章:

  • 建设银行网站 个人客户用服务器ip做网站域名
  • 网站做搜索关键字好吗建设企业网站收费吗
  • 如何用oss做视频网站广告海外推广
  • 重庆微信网站代理商net网站开发的步骤txt
  • 免费建站系统对比网站开发线上
  • 广州网站设计建设管理咨询公司组织架构
  • 石家庄市里的网站公司做简历的网站叫什么
  • flash网站优缺点长沙做门户网站的公司
  • 肥料网站建设 中企动力网站建设服务图片
  • 三都网站建设网站平台建设经费预算
  • asp.net 网站开发网站建设公司联系方式
  • 网站兼容手机浏览器中国网建设频道网站logo
  • 网站建设维护文档南宁制作网站多少钱
  • 章丘营销型网站建设wordpress的pingsu主题
  • 跑腿网站开发软件公司网站源码
  • 高毅资产网站谁做的手机制作图片
  • h5科技 网站商城火车站
  • 在服务器上布网站怎么做的wordpress激活码充值
  • 达内网站建设设计方案万能模板
  • 站长工具查询入口网站运营推广方案
  • 驻马店网站建设价格郴州网站建设服务
  • dede小说网站模板用笔记本电脑能建设网站吗
  • 企业网站设计话术找效果图的网站哪个好
  • 电视台网站如何做新闻报道公司注册查询是在哪查
  • 公司网站制作公司万网注册域名
  • 什么网站可以接模具做太原企业网站排名
  • 网站建设千套素材网站建设应注意哪些问题
  • 企业网站推广建设注册公司流程和要求
  • 网站底部加备案号西安网站制作公司
  • 网站建设现在什么服务器比较好网站怎么做定位功能