[leetcode]Sort Colors

class Solution {
public:
    void sortColors(int A[], int n) {
        // Start typing your C/C++ solution below
        // DO NOT write int main() function
        int n1 = 0, n2 = 0, n3 = 0;
        
        for(int i = 0; i < n; i++){
            switch(A[i]){
                case 0: n1++; break;
                case 1: n2++; break;
                case 2: n3++; break;
                default: break;
            }
        }
        
        for(int i = 0; i < n1; i++) A[i] = 0;
        for(int i = n1; i < n1+n2; i++) A[i] = 1;
        for(int i = n1+n2; i < n; i++) A[i] = 2;
        
    }
};


posted @ 2013-07-24 19:40  爱生活,爱编程  阅读(173)  评论(0编辑  收藏  举报