Menu
CoddyTech

Max Consecutive Ones

모든 값이 0 또는 1인 배열 nums가 주어집니다. 연속 구간은 그 사이에 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입니다.

lock icon제출 시 숨은 테스트 +14개

challenge icon

후속 질문

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

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

케이스 1

케이스 2

케이스 3

입력

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

기대값

3