当前位置:网站首页>【力扣】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--;
}
}
}
}
边栏推荐
- crontab失效怎么解决
- Markdown 文档生成 PDF
- ConvNext笔记
- 【深度学习】目标检测之评价指标
- Stetman读paper小记:Backdoor Learning: A Survey(Yiming Li, Yong Jiang, Zhifeng Li, Shu-Tao Xia)
- Visio画神经网络卷积层
- Hold face (hugging face) tutorial - Chinese translation - create a custom framework
- 【工具使用】Modbus Slave软件使用详解
- 【研究生工作周报】
- 抱抱脸(hugging face)教程-中文翻译-对预先训练过的模特进行微调
猜你喜欢
随机推荐
NiN(Network in Network) pytorch实现
抱抱脸(hugging face)教程-中文翻译-QA问答(Question Answering)
How to ensure that the data cannot be recovered after the computer hard drive is formatted?
【Postgraduate Work Weekly】(Week 8)
解决pyqt5 DLL load failed: 找不到指定的程序的问题
hugging face tutorial - Chinese translation - model summary
如何在实际操作中进行亚马逊测评
【更新中7/31】NTIRE 2022 ESR(efficient super-resolution) 方案与结果
【SQL】595. 大的国家
抱抱脸(hugging face)教程-中文翻译-创建一个自定义架构
smote 采样
Hold face (hugging face) tutorial - Chinese translation - create a custom framework
【论文阅读】LIME:Low-light Image Enhancement via Illumination Map Estimation(笔记最全篇)
研究生工作周报(第六周)
基于MTCNN和FaceNet的实时人脸检测识别系统
spark shuffle
深入浅出最优化(4) 拟牛顿法
【Postgraduate Work Weekly】
模仿微信金钱输入框规则(修复7.0手机崩溃)
Candide3人脸动画模型









