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값으로 초기화 작업을 시켰다.
Author And Source
이 문제에 관하여(leetcode Max Consecutive Ones), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@wogus216/leetcode-Max-Consecutive-Ones저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)