반응형
문제 ) 숫자의 배열이 주어질때, 과반수 이상을 차지하는 원소는 무엇인가?
풀이) 해쉬 테이블처럼 - object의 키밸류를 이용한다. 각각의 원소를 순회하며, object 에 나온 횟수를 저장한다. 횟수가 배열의 크기의 반 이상일 경우, 해당 원소를 리턴한다.
var majorityElement = function(nums) {
let result = {}
for(let num of nums){
if(!result[num]){
result[num] = 1;
} else {
result[num]++;
}
if(result[num] >= nums.length /2){
return num
}
}
};
반응형
'2. 우당탕탕 개발자 > 2-1. 공부기록' 카테고리의 다른 글
2020.09.01 - 2020.09.07 TIL (0) | 2020.09.08 |
---|---|
2020.08.31 Best Time to Buy and Sell 풀이 (0) | 2020.08.31 |
2020.08.26 Move Zeros 풀이 (0) | 2020.08.26 |
2020.08.25 Single number 풀이 (feat. 비트 연산자) (1) | 2020.08.26 |
2020.08.24 Merge Two Binary Trees 풀이 (0) | 2020.08.25 |
댓글