JavaScript를 사용하여 배열의 최대 길이 얻기

WBOY
풀어 주다: 2023-08-24 12:25:08
앞으로
484명이 탐색했습니다.

使用 JavaScript 获取数组中山的最大长度

Shan subsequence

다음 속성을 만족하는 경우 모든 (연속) 하위 배열 sub(arr)을 산이라고 부릅니다. -

  • sub.length >= 3

  • 약 0 B[가 있습니다. i+1] > ... > sub[sub.length - 1]

Question

숫자 배열 arr을 첫 번째이자 유일한 매개변수로 받아들이는 JavaScript 함수를 작성해야 합니다.

우리 함수는 배열 arr에 존재하는 가장 큰 산 부분 수열의 길이를 반환해야 하며, 존재하는 경우 0을 반환해야 합니다.

예를 들어, 함수에 대한 입력이

input

const arr = [3, 2, 5, 8, 4, 3, 6];
로그인 후 복사

output

const output = 5;
로그인 후 복사

output 설명

인 경우 필수 하위 배열은 -

[2, 5, 8, 4, 3]
로그인 후 복사

Example

입니다. 코드는 무엇입니까 -

실시간 데모

const arr = [3, 2, 5, 8, 4, 3, 6];
const mountainLength = (arr = []) => {
   let max = 0
   for(let left = 0; left < arr.length; left++) {
      let right = left
      while(arr[right] < arr[right + 1]) {
         right++
      }
      const top = right
      while(right > left && arr[right] > arr[right + 1]) {
         right++
      }
      if(right > top && top > left) {
         max = Math.max(max, right - left + 1)
         left = right
         left--
      }
   }
   return max
}
console.log(mountainLength(arr));
로그인 후 복사

Output

5
로그인 후 복사

위 내용은 JavaScript를 사용하여 배열의 최대 길이 얻기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!