LeetCode--No.75--Sort Colors

本文介绍了一种不使用内置排序函数的颜色分类算法,该算法能够将数组中的红色、白色和蓝色元素按顺序排列。通过计数每种颜色出现的次数并重新填充数组来实现排序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值