Menu
CoddyTech

Max Consecutive Ones

모든 값이 0 또는 1인 배열 nums가 주어집니다. 연속 구간(run)은 사이에 0이 없이 서로 붙어 있는 1들의 구간입니다. 가장 긴 연속 구간의 길이를 반환하고, 배열에 1이 하나도 없으면 0을 반환하세요.

함수

findMaxConsecutiveOnes(nums: integer-array) → integer
numsinteger-array
0과 1로 이루어진 배열
반환값integer
연속된 1이 가장 길게 이어진 구간의 길이

제약 조건

  • 1 ≤ nums.length ≤ 2 × 104
  • 모든 nums[i]는 0 또는 1입니다.

예제

입력
nums = [1, 1, 0, 1, 1, 1, 0, 1]
출력
3
설명
1은 세 개의 연속 구간을 이룹니다. 인덱스 0부터 1까지(길이 2), 3부터 5까지(길이 3), 그리고 인덱스 7만 있는 구간(길이 1)입니다. 가장 긴 구간의 길이는 3입니다.
challenge icon

후속 질문

최대 k개의 0을 1로 뒤집을 수 있다면 어떨까요? 가장 긴 연속 구간은 얼마나 길어질 수 있으며, 한 번의 순회로 여전히 찾을 수 있을까요?

코드 초기화
def findMaxConsecutiveOnes(nums):
    # 여기에 코드를 작성하세요

테스트 #1

테스트 #2

테스트 #3

인자

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

예상 출력

3