LeetCode--No.75--Sort Colors

Given an array with n objects colored red, white or blue, sort them so that objects of the same color are adjacent, with the colors in the order red, white and blue.

Here, we will use the integers 0, 1, and 2 to represent the color red, white, and blue respectively.

Note:
You are not suppose to use the library's sort function for this problem.
 好像太简单了,没啥可说的。只是为啥是medium而不是easy呢T.T
直接代码

public class Solution {
    public void sortColors(int[] nums) {
        int red = 0;
        int white = 0;
        int blue = 0;
        for(int i = 0; i < nums.length; i++){
            if (nums[i] == 0)
                red ++;
            else if(nums[i] == 1)
                white ++;
            else
                blue++;
        }
        for(int i = 0; i < red; i++)
            nums[i] = 0;
        for(int i = red; i < red + white; i++)
            nums[i] = 1;
        for(int i = red+white; i < nums.length; i++)
            nums[i] = 2;
        return;
    }
}

最后。。我忏悔:
上个周末,我吃了肉夹馍,饺子,烤羊排,油泼面,韭菜盒子,日料,鳗鱼拌饭T.T
我没刷题T.T
我还吃了橙子吃了好多好多东西T.T

我争取在4月前刷完所有Array~~Hard再议~~
刷完Array我要买个提拉米苏吃。

然后我觉得狼叔太帅了T.T为什么要让狼叔死T.T安享晚年不好嘛!!过分!!!伐开森T.T

猜你喜欢

转载自blog.csdn.net/sophia_tone2w/article/details/67059642