当前位置:网站首页>【力扣】75. 颜色分类
【力扣】75. 颜色分类
2022-08-09 14:58:00 【漆黑丶】
题目:
给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums ,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。
我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。
必须在不使用库的sort函数的情况下解决这个问题。
示例 1:
输入:nums = [2,0,2,1,1,0]
输出:[0,0,1,1,2,2]
示例 2:
输入:nums = [2,0,1]
输出:[0,1,2]
提示:
n == nums.length
1 <= n <= 300
nums[i] 为 0、1 或 2
进阶:
你可以不使用代码库中的排序函数来解决这道题吗?
你能想出一个仅使用常数空间的一趟扫描算法吗?
答案:
class Solution {
public void sortColors(int[] nums) {
int num1 = 0, num2 = 0, num0 = 0;
for(int i = 0; i < nums.length; i++){
if(nums[i] == 0) num0++;
else if(nums[i] == 1) num1++;
else if(nums[i] == 2) num2++;
}
for(int i = 0; i < nums.length; i++){
if(num0 != 0){
nums[i] = 0;
num0--;
}else if(num1 != 0){
nums[i] = 1;
num1--;
}else if(num2 != 0){
nums[i] = 2;
num2--;
}
}
}
}
边栏推荐
- 永磁同步电机电位器调速及数码管实时显示
- NiN(Network in Network) pytorch实现
- 【知识分享】异步串行收发器Uart(串口)-通信协议详解
- Xgboost系列-XGB实际参数调优指南附源码
- Hold face (hugging face) tutorial - Chinese translation - create a custom framework
- 抱抱脸(hugging face)教程-中文翻译-预处理
- hugging face tutorial - Chinese translation - sharing custom model
- 蓝桥杯嵌入式备赛
- 桥接模式下虚拟机连接不上网络的解决方法(WIFI)
- Stetman读paper小记:Backdoor Learning: A Survey(Yiming Li, Yong Jiang, Zhifeng Li, Shu-Tao Xia)
猜你喜欢
随机推荐
Retrofit2 初印象?
hugging face tutorial - Chinese translation - tokenizers using Tokenizers
研究生工作周报(第十三周)
【 graduate work weekly 】 (10 weeks)
交叉编译 Crypto++
链表翻转 全翻转 部分翻转
smote 采样
关于亚马逊的坑你知道几个?
抱抱脸(hugging face)教程-中文翻译-基于pipeline的推理
抱抱脸(hugging face)教程-中文翻译-翻译任务(translating)
【Leetcode】433. 最小基因变化
《平凡的世界》(书评)
抱抱脸(hugging face)教程-中文翻译-使用 AutoClass 加载预训练的实例
抱抱脸(hugging face)教程-中文翻译-任务总结
opencv图像处理及视频处理基本操作
tensor转cv::Mat(即CHW转HWC)原理含C#代码实现
【深度学习】前向传播和反向传播(四)
抱抱脸(hugging face)教程-中文翻译-预处理
【研究生工作周报】(第三周)
Dagger2从0基础使用,到单例注入的正确姿势


![[Deep Learning] SVM solves the linear inseparable situation (8)](/img/3c/199f3ff3fb0546bcd7f70bd71030a0.png)






