코테준비 - Sort Colors

정상화·2023년 2월 26일

LeetCode

목록 보기
72/222

Sort Colors

class Solution {
public:
    void sortColors(vector<int>& nums) {
        int red = 0;
        int white = 0;
        int blue = 0;
        for (auto &e: nums) {
            switch (e) {
                case 0:
                    red++;
                    break;
                case 1:
                    white++;
                    break;
                default:
                    blue++;
            }
        }
        int idx = 0;
        for (int i = 0; i < red; i++, idx++) {
            nums.at(idx) = 0;
        }
        for (int i = 0; i < white; i++, idx++) {
            nums.at(idx) = 1;
        }
        for (int i = idx; i < nums.size(); i++) {
            nums.at(i) = 2;
        }
    }
};
profile
백엔드 희망

0개의 댓글