当前位置:网站首页>Leetcode75. 颜色分类
Leetcode75. 颜色分类
2022-08-01 17:54:00 【Java全栈研发大联盟】
题目传送地址:https://leetcode.cn/problems/sort-colors/
运行效率
代码如下:
class Solution {
public static void sortColors(int[] nums) {
//先从左往右找到第一个2, 与此同时也要从右往左找第一个比2小的数,然后交换位置
int i = 0;
int j = nums.length - 1;
while (i < j) {
while (i < nums.length) {
if (nums[i] == 2) {
break;
}
i++;
}
while (j >= 0) {
if (nums[j] < 2) {
break;
}
j--;
}
if (i < j) {
swap(i, j, nums);
}
}
//经过上面的代码,现在所有的2都已经放到了数组的末尾了
//接下来我们对前面的0和1进行位置调整
i = 0;
j = nums.length - 1;
while (i < j) {
while (i < nums.length) {
if (nums[i] == 1) {
break;
}
i++;
}
while (j >= 0) {
if (nums[j] == 0) {
break;
}
j--;
}
if (i < j) {
swap(i, j, nums);
}
}
}
public static void swap(int i, int j, int[] nums) {
int temp = nums[i];
nums[i] = nums[j];
nums[j] = temp;
}
}
边栏推荐
猜你喜欢

Xingtu has been short of disruptive products?Will this M38T from the Qingdao factory be a breakthrough?

计算IoU(D2L)

B011 - 51-based multifunctional fingerprint smart lock

MySql 怎么查出符合条件的最新的数据行?

存储日报-数据湖架构权威指南(使用 Iceberg 和 MinIO)

matlab 基于奇偶校验的LSB隐藏水印 三种改进

分布式消息队列平滑迁移技术实战

深入分析类加载器

B005 – 基于STC8的单片机智能路灯控制系统

【Day_10 0428】井字棋
随机推荐
TCP million concurrent server optimization parameters
2022年MySQL最新面试题
GTK修改pixmap像素,提取pixmap像素RGB值
Shell nl命令详解(显示行号、读取文件)
【TDP加码福利】COS用户实践征文月,等你来投稿!!!
面经汇总-社招-6年
直播系统聊天技术(八):vivo直播系统中IM消息模块的架构实践
B011 - 基于51的多功能指纹智能锁
棕榈油罐区数字化转型
C语言:表达式求值详解
Pytorch|GAN在手写数字集上的复现
今年最火爆的词:商业分析,看这一篇就够了!
QT_QDialog dialog
银行案例|Zabbix跨版本升级指南,4.2-6.0不香吗?
食品安全 | 新鲜食品vs速食食品,哪一种是你的菜?
极化微波成像概述3
QLineEdit learning and use
【Day_12 0507】二进制插入
2022年SQL大厂高频实战面试题(详细解析)
DBPack SQL Tracing 功能及数据加密功能详解