Heim > Web-Frontend > js-Tutorial > Hauptteil

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

WBOY
Freigeben: 2023-08-24 12:25:08
nach vorne
484 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

const arr = [3, 2, 5, 8, 4, 3, 6];
Nach dem Login kopieren

Ausgabe

const output = 5;
Nach dem Login kopieren

Ausgabeerklärung

ist, weil das erforderliche Unterarray -

[2, 5, 8, 4, 3]
Nach dem Login kopieren

Beispiel ist

Hier ist der Code -

Echtzeit-Demo

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

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!

Quelle:tutorialspoint.com
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!