当前位置: 首页 > 编程笔记 >

使用JavaScript中的while循环查找最长的连续数字子数组

邹修真
2023-03-14
本文向大家介绍使用JavaScript中的while循环查找最长的连续数字子数组,包括了使用JavaScript中的while循环查找最长的连续数字子数组的使用技巧和注意事项,需要的朋友参考一下

我们需要编写一个带有while语句的函数,该函数确定正整数数组中最大的连续子数组的长度。

例如-

如果输入数组是-

const input = [6, 7, 8, 6, 12, 1, 2, 3, 4] --> [1,2,3,4]

那么输出应该是-

4

如果输入数组是-

const input = [5, 6, 1, 8, 9, 7] --> [8,9]

那么输出应该是-

2

因此,让我们为该函数编写代码-

示例

const arr = [6, 7, 8, 6, 12, 1, 2, 3, 4];
const arr1 = [5, 6, 1, 8, 9, 7];
const findLongestSub = arr => {
   let count = 1, len = 0, max = 1;
   while(len < arr.length){
      if(arr[len] === arr[len - 1] + 1){
         count++;
         if(max < count){
            max = count;
         }
         }else{
            count = 1;
      };
      len++;
   };
   return max;
};
console.log(findLongestSub(arr));
console.log(findLongestSub(arr1));

输出结果

控制台中的输出将为-

4
2
 类似资料:
  • 问题内容: 对于这个例子说,我有两个字段的表,和。 该表具有以下数据 我想回来 我想返回的结果是每个区域递增连续值的最长长度。对于。 我将如何在MS Sql 2005上执行此操作? 问题答案: 一种方法是使用遍历每一行的递归CTE。如果该行符合条件(增加同一区域的订单号),则将链长增加一。如果没有,则启动一个新链: SQL Fiddle的实时示例。 另一种方法是使用查询查找“中断”,即以相同区域的

  • 问题内容: 我有以下数据按player_id和match_date排序。我想找出连续运行次数最多的记录组(从2014-04-03到2014-04-12连续3次运行4次) 我想出了以下SQL: 但这 延续 了之前连续运行的排名(由于玩家1已经出现3次,因此在2014-04-19进行的4次针对Player 1的排名预计为1,但排名为4)。同样,在2014-04-19上,玩家2的23奔跑有望获得等级1,

  • 本文向大家介绍JavaScript实现列出数组中最长的连续数,包括了JavaScript实现列出数组中最长的连续数的使用技巧和注意事项,需要的朋友参考一下 原始题目: 给定一个无序的整数序列, 找最长的连续数字序列。 例如: 给定[100, 4, 200, 1, 3, 2], 最长的连续数字序列是[1, 2, 3, 4]。 小菜给出的解法:   调用说明:      方法名称:         

  • 本文向大家介绍查找数字中的闭环-JavaScript,包括了查找数字中的闭环-JavaScript的使用技巧和注意事项,需要的朋友参考一下 除了全部都是自然数外,数字0、4、6、8、9还有一个共同点。所有这些数字由其形状中的至少一个闭环形成或包含至少一个闭环。 例如,数字0是一个闭环,数字8包含两个闭环,数字4、6、9各自包含一个闭环。 我们需要编写一个JavaScript函数,该函数接受一个数字

  • 问题内容: 在字符串数组中找到最长的字符串有一种简便的方法吗? 像什么? 问题答案: var longest = arr.sort(function (a, b) { return b.length - a.length; })[0]; 可能更有效,但仅自Javascript 1.8 / ECMAScript5起可用,并且在较旧的浏览器中默认不可用:

  • 我正在从mysql表获取用户评论,并希望在评论div中给出的按钮上放置一些条件类。 每个注释有两个按钮: 拇指按压按钮 拇指向下按钮 我想给一个活动的类名,如果一个用户已经在任何评论上竖起了大拇指,那么在将来,如果他在同一个评论的大拇指上点击,它将反转喜欢的数量。 我正在讨论这两张桌子 评论 相似的 我从这些表格中得到数据,并在这里重复。。。 更新js 这段php代码没有给出所需的结果。 我面临三