Dapatkan panjang maksimum tatasusunan menggunakan JavaScript

WBOY
Lepaskan: 2023-08-24 12:25:08
ke hadapan
483 orang telah melayarinya

. i+1] > ... > sub[sub.length - 1]

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

Soalan

Kita perlu menulis fungsi JavaScript yang menerima tatasusunan nombor arr sebagai parameter pertama dan satu-satunya.

Fungsi kita harus mengembalikan panjang jujukan gunung terbesar yang ada dalam arr tatasusunan, atau 0 jika ada.
  • Contohnya, jika input kepada fungsi ialah

  • input
  • const arr = [3, 2, 5, 8, 4, 3, 6];
    Salin selepas log masuk
    < i < sub.length - 1 使得 sub[0] < sub[1] < ... sub[i-1] < sub[i] >

    output
const output = 5;
Salin selepas log masuk

output penerangan

kerana subarray yang diperlukan -

ialah kod -

Demo masa nyata

[2, 5, 8, 4, 3]
Salin selepas log masuk
Output

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));
Salin selepas log masuk

Atas ialah kandungan terperinci Dapatkan panjang maksimum tatasusunan menggunakan JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!