[LeetCode] 485. Max Consecutive Ones

Chobby·2025년 4월 5일
1

LeetCode

목록 보기
334/427

😎풀이

  1. consecutive: 현재 연속된 1의 횟수
  2. maxConsecutive: 연속된 1의 횟수 중 최댓값
  3. nums 순회
    3-1. 현재 값이 1이라면, consecutive 1증가 후 최댓값 반영
    3-2. 현재 값이 0이라면, consecutive 값 초기화
  4. 최장 연속값 반환
function findMaxConsecutiveOnes(nums: number[]): number {
    let maxConsecutive = 0
    let consecutive = 0
    for(let i = 0; i < nums.length; i++) {
        if(nums[i]) {
            consecutive++
            maxConsecutive = Math.max(maxConsecutive, consecutive)
        } else consecutive = 0
        
    }
    return maxConsecutive
};
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글