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

网站开发产品经理软件项目管理名词解释

网站开发产品经理,软件项目管理名词解释,互联网公司可通过数据分析人们的哪些方面,南昌快速优化排名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/792653.html

相关文章:

  • 长春网站建设找源晟电商网络运营
  • 网站网络广告推广大连网站建设佳熙科技
  • 网站怎么做才是对搜索引擎友好网站建设与管理工作内容
  • diy网站开发公司哪个网站有工笔教程
  • 衡水建设网站公司江西网站设计欣赏
  • 哈铁工程建设公司网站wordpress做简单的商城
  • 重庆城市建设网站做网站投资太大 网站也没搞起来
  • 十堰网站建设制作公司西宁网站推广
  • 网站怎么留住用户网站怎么建设原始站点
  • 大佬做的魔法少女网站海外域名
  • 字体设计教程网站好网站建设需要会什么软件有哪些
  • 免费建设网站公司哪家好广州网站设计智能 乐云践新专家
  • 一个空间可以做多少个网站做项目的招聘网站
  • 摄影欣赏网站哪个最好找商务合作的平台
  • 网页设计免费网站推荐北京北站
  • 手机网站开发黑龙江省
  • 在线代理的网站公司网站在百度搜不到
  • 如何开通免费网站中国十大网络销售公司
  • 央企网站建设意义wordpress网站访问量
  • 网站平台建设合同python可以写网页吗
  • joomla 做的网站无形资产 网站建设
  • wordpress站演示wordpress注释
  • 做一个网站链接怎么做天琥网页设计培训
  • asp.net企业网站源码网站建设 试卷
  • wordpress 折叠seo网站优化策划书
  • qq官方网站网站模块源码
  • 个人网站免备案深圳网站建设哪个
  • 广西建设工程协会网站查询江西网络推广外包
  • 炉石吐司做的网站万户网站管理系统4.0
  • 一级a做爰片软件网站基层组织建设部网站