LeetCode 75 颜色分类

    科技2024-03-23  103

    LeetCode 75 颜色分类

    题目链接

    给定一个包含红色、白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。

    此题中,我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。

    注意: 不能使用代码库中的排序函数来解决这道题。

    示例:

    输入: [2,0,2,1,1,0] 输出: [0,0,1,1,2,2]

    简单计数题,直接用 m a p map map 标记即可,AC代码如下:

    class Solution { public: void sortColors(vector<int>& nums) { map<int,int>m; int id=0; for(auto i:nums) m[i]++; for(auto i:m){ for(int j=0;j<i.second;j++) nums[id++]=i.first; } } };
    Processed: 0.011, SQL: 8