728x90
문제
정수 배열 nums 와 정수 배열의 길이 n 이 주어졌을 때, 배열에서 가장 많은 요소를 출력하는 문제이다.
풀이
문제 조건에 가장 많은 요소는 항상 n/2 보다 크다고 했으므로 다음과 같은 풀이가 가능하다.
class Solution {
public int majorityElement(int[] nums) {
int count = 0;
int element = 0;
for (int num : nums) {
if (count == 0) {
element = num;
}
if (num == element) {
count++;
} else {
count--;
}
}
return element;
}
}
'leetcode' 카테고리의 다른 글
[leetcode] 121. Best Time to Buy and Sell Stock (0) | 2024.03.28 |
---|---|
[leetcode] 189. Rotate Array (0) | 2024.03.27 |
[leetcode] 80. Remove Duplicates from Sorted Array II (1) | 2024.03.26 |
[leetcode] 26. Remove Duplicated from Sorted Array (0) | 2024.03.25 |
[leetcode] 27. Remove Element (0) | 2024.03.25 |