https://leetcode.com/problems/sort-colors/description
Q. 주어진 배열을 각각 R, G, B color값을 의미한다.
이 배열을 정렬하라.
Solution.
count sort의 좋은 예시.
각 값을 카운팅 하고 그 숫자대로 배열을 다시 채운다.
public void SortColors(int[] nums)
{
int t0 = 0, t1 = 0, t2 = 0;
for(int q = 0; q < nums.Length; ++q)
{
if(nums[q] == 0) ++t0;
else if(nums[q] == 1) ++t1;
else ++t2;
}
for(int q = 0; q < nums.Length; ++q)
{
if(q < t0) nums[q] = 0;
else if(q < t0+t1) nums[q] = 1;
else nums[q] = 2;
}
}
적절한 결과.
'Leetcode > Top 100 Liked' 카테고리의 다른 글
[Misc][Medium] 189. Rotate Array (0) | 2024.04.28 |
---|---|
[Misc][Easy] 136. Single Number (0) | 2024.04.27 |
[Misc][Medium] 56. Merger Intervals. (0) | 2024.04.27 |
[Stack][Easy] 20. Valid Parentheses (0) | 2024.04.21 |
[Sliding Window][Medium] 438. Find All Anagrams in a String (0) | 2024.04.19 |