Menu
CoddyTech

Max Consecutive Ones

Kamu mendapatkan sebuah array nums yang setiap nilainya adalah 0 atau 1. Run adalah rangkaian angka 1 yang bersebelahan tanpa 0 di antaranya. Kembalikan panjang run terpanjang, atau 0 jika array tidak berisi angka 1 sama sekali.

Fungsi

findMaxConsecutiveOnes(nums: integer-array) → integer
numsinteger-array
array yang berisi 0 dan 1
Mengembalikaninteger
panjang rangkaian 1 berurutan terpanjang

Batasan

  • 1 ≤ nums.length ≤ 2 × 104
  • Setiap nums[i] bernilai 0 atau 1.

Contoh

Input
nums = [1, 1, 0, 1, 1, 1, 0, 1]
Output
3
Penjelasan
Angka 1 membentuk tiga perulangan: indeks 0 sampai 1 (panjang 2), 3 sampai 5 (panjang 3), dan indeks 7 saja (panjang 1). Yang terpanjang memiliki panjang 3.
challenge icon

Pertanyaan lanjutan

Apa yang terjadi jika kamu boleh mengubah hingga k angka nol menjadi angka satu? Seberapa panjang perulangan terpanjang yang bisa kamu dapatkan, dan apakah kamu masih bisa menemukannya dalam satu kali lintasan?

Reset kode
def findMaxConsecutiveOnes(nums):
    # Tulis kodemu di sini

Tes #1

Tes #2

Tes #3

Argumen

nums = [1, 1, 0, 1, 1, 1, 0, 1]

Output yang diharapkan

3