Heim > Web-Frontend > js-Tutorial > Ermitteln Sie die maximale Länge eines Arrays mithilfe von JavaScript

Ermitteln Sie die maximale Länge eines Arrays mithilfe von JavaScript

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2023-08-24 12:25:08
nach vorne
613 Leute haben es durchsucht

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

Shan-Teilfolge

Wir nennen jedes (kontinuierliche) Teilarray sub(arr) einen Berg, wenn es die folgenden Eigenschaften erfüllt:

  • sub.length >= 3

  • Es gibt einige 0 B[ i+1] > ... > sub[sub.length - 1]

Frage

Wir müssen eine JavaScript-Funktion schreiben, die ein Array von Zahlen arr als ersten und einzigen Parameter akzeptiert.

Unsere Funktion sollte die Länge der größten im Array arr vorhandenen Bergteilsequenz zurückgeben, oder 0, falls vorhanden.

Zum Beispiel, wenn die Eingabe für die Funktion

Eingabe

1

const arr = [3, 2, 5, 8, 4, 3, 6];

Nach dem Login kopieren

Ausgabe

1

const output = 5;

Nach dem Login kopieren

Ausgabeerklärung

ist, weil das erforderliche Unterarray -

1

[2, 5, 8, 4, 3]

Nach dem Login kopieren

Beispiel ist

Hier ist der Code -

Echtzeit-Demo

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

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));

Nach dem Login kopieren

Ausgabe

1

5

Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonErmitteln Sie die maximale Länge eines Arrays mithilfe von JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage