leetcode Max Consecutive Ones

자바스크립트에 대해서 적응력을 키우고 코딩실력향상을 위한 1일 2문제 리뷰

Max Consecutive Ones

문제: 1의 최대 연속 개수를 구하는 문제

/**
 * @param {number[]} nums
 * @return {number}
 */
var findMaxConsecutiveOnes = function(nums) {
    let cnt = 0; //카운트
    let max = 0; //최대값
    for(var i = 0; i < nums.length; i++){
        if(nums[i] == 1){
            cnt++;
            if(max < cnt){
                max = cnt ;    
            }
            
        }
        
    else{
        cnt = 0;
    }
    }
    return max;
};

풀이

1을 카운트 하는 변수가 필요해 cnt라는 변수를 만들고 데이터 타입은 값이 유동적으로 변하기 때문에 let 으로 선언했다. 그다음 nums안에 있는 수 만큼 비교해줘야 하기 때문에 for문을 통해 반복했다.
if문을 통해 num[i] == 1 이면 cnt 을 증가 시켰고, 최대값을 담는 변수 max를 선언했고, 그다음에 max와 cnt를 비교했을때 max가 cnt보다 작으면 cnt값으로 초기화 작업을 시켰다.

좋은 웹페이지 즐겨찾기