【leetcode】75. Sort Colors

LeetCode-75. Sort Colors (JAVA)三色排序 阅读详情

第一种解法,统计red,white,blue的个数,然后再扫一遍进行置数,two pass

/**
 *  @author         johnsondu
 *  @time           11:26 14th Oct 2015
 *  @status         Accepted
 *  @strategy       two pass
 *  @problem        Set Matrix Zeroes
 *  @url            https://leetcode.com/problems/set-matrix-zeroes/
 */

class Solution {
public:
    void sortColors(vector<int>& nums) {
        int color[3] = {0};
        for(int i = 0; i < nums.size(); i ++)
            color[nums[i]] ++;
        int cnt = 0;
        for(int i = 0; i < 3; i ++){
            int idx = 0;
            while(idx < color[i]) {
                nums[cnt++] = i; 
                idx ++;
            }
        } 
    }
};

第一种解法,利用两个指针,一个指向首个头,

表示red的下标,一个指向数组尾,表示blue的下标。 One pass

</pre></p><pre name="code" class="cpp">/**
 *  @author         johnsondu
 *  @time           11:26 14th Oct 2015
 *  @status         Accepted
 *  @strategy       one pass
 *  @problem        Set Matrix Zeroes
 *  @url            https://leetcode.com/problems/set-matrix-zeroes/
 */

class Solution {
public:
    void sortColors(vector<int>& nums) {
        int ridx = 0;
        int bidx = nums.size() - 1;
        int i = 0;
        while(i < bidx + 1)
        {
            if(nums[i] == 0) {
                swap(nums[i], nums[ridx]);
                ridx ++;
                i ++;
                continue;
            }
            if(nums[i] == 2) {
                swap(nums[i], nums[bidx]);
                bidx --;
                continue;
            }
            i ++;
        }
    } 
};


REST-meta-MDD Data总结 sMRI数据使用:nwc1、nwc2、nwc3(同样数据集相关论坛中有相关信息指向需要使用wc1、wc2、wc3)多方咨询与讨论后决定使用nwc数据,这里说明wc数据相对wc数据要大的多如wc1的大小为1.33GB,而nwc1的数据却有6.90GB。VBM文件:/REST-meta-MDD/Sharing/REST-meta-MDD-VBM- phase1 -Sharing.tar.gz。1、Excel中的表型信息:1-男,2-女;-9999或空白表示缺少数据。 阅读详情

相关推荐

SAP ABAP MIGO增强实战:自定义页签与字段的完整实现指南

本文详细介绍了SAP ABAP中MIGO增强的实战指南,包括自定义页签与字段的完整实现步骤。通过BADI增强技术,开发者可以快速满足企业个性化需求,如添加供应商批次号等特殊字段。文章涵盖数据存储结构设计、BADI框架实现、核心方法编写及数据持久化方案,帮助用户高效完成MIGO屏幕增强开发。

study的专栏 773

【LeetCode】解题75:Sort Colors

LeetCode解题 75:Sort Colors Problem 75: Sort Colors [Medium]解题思路Solution (Java)修改过程 Problem 75: Sort Colors [Medium] Given an array with n objects colored red, white or blue, sort them in-place so that ...

Fayedily的博客 269

鸿蒙之HML语法参考

HML(HarmonyOS Markup Language)是一套类HTML的标记语言,通过组件,事件构建出页面的内容。页面具备数据绑定、事件绑定、条件渲染和逻辑控制等高级能力。

2401_82772199的博客 1648

[LeetCode]75. Sort Colors

[LeetCode]75. Sort Colors题目描述思路只有三个数字,可以用快排简化版,确定支点为1 进一步,更简单的方法,扫描一次获取每个数字的个数即可代码class Solution { public: void sortColors(vector<int>& nums) { int count_0 = 0, count_1 = 0; for (i

Lcharon的博客 2410

拆开一个烧坏的IGBT模块,手把手教你识别过压、过流、过温的“案发现场”

本文详细解析了IGBT模块失效分析的实战技巧,通过观察铝层熔化纹路、焊锡溢出形态等物理痕迹,手把手教你识别过压、过流、过温的典型失效模式。文章提供了从基础工具包到现场快速诊断的完整流程,帮助工程师精准定位IGBT模块失效的根本原因。

weixin_30655569的博客 423

CATIA_DELMIA_V5R2019安装包下载及安装教程破解

CATIA_V5R2019/DELMIA_V5R2019安装包下载及安装教程破解

一只机械工装熊的博客 8324

leetcode-75-sort colors

问题题目:[leetcode-75-sort colors]思路以下思路参考[算法系列之十一荷兰国旗问题] 我们可以把数组分成三部分,前部(全部是0),中部(全部是1)和后部(全部是2)三个部分,每一个元素(红白蓝分别对应0、1、2)必属于其中之一。 将前部和后部各排在数组的前边和后边,中部自然就排好了。 设置两个指针begin指向前部的末尾的下一个元素(刚开始默认前部无0,

Kang_TJU的博客 606

从LLM到Agent:智能体核心范式与认知架构全景解读

摘要: Agent技术正成为AI领域的新焦点,其核心在于通过外部认知基础设施(如记忆、工具、协议等)将大语言模型(LLM)从“生成文本”升级为“执行任务”的智能体。2026年的研究显示,Agent能力提升的关键已从模型本身转向外部化架构,如Harness工程(执行框架)和认知解耦(如ORCA框架)。当前Agent框架生态呈现多元化竞争(如LangGraph、AutoGen、CrewAI),但可观测性与治理仍是薄弱环节。未来竞争壁垒将取决于外部基础设施的完善程度,而非单纯模型性能。

2601_95807009的博客 50

LeetCode 75. Sort Colors--Python解法

LeetCode题解专栏:LeetCode题解 我做的所有的LeetCode的题目都放在这个专栏里,大部分题目Java和Python的解法都有。 题目地址:Sort Colors - LeetCode Given an array with n objects colored red, white or blue, sort them in-place so that objects of ...

个人博客 521

【Power Compiler手册】4.saif文件

功耗计算的准确性取决于切换活动数据的准确性。这些数据是通过使用RTL仿真或门级仿真生成的,并存储在SAIF文件中。在执行功耗优化和分析之前,应该使用SAIF文件来反标设计对象上的切换活动信息。SAIF是由Synopsys支持的ASCII格式,用于促进不同Synopsys工具之间的信息交换(参见IEEE 1801标准,附录J)。使用`read_saif`命令读取SAIF文件,使用`write_saif`命令写出SAIF文件。有关更多信息,请参见`read_saif`和`write_saif`命令的手册页。

QRBQ 2186

Autosar Configuration(十四)SomeIP之配置SoAd

本文主要介绍SomeIp协议栈中的SoAd在Configurator中的详细配置

king110108的专栏 2600

LeetCode 75. Sort Colors 题解

本题是排序算法的经典应用问题,主要考察对三指针排序方法的理解和使用。通过使用三个指针,我们可以高效地对包含0、1、2的数组进行排序。三指针的核心思想是:使用三个指针分别指向0的右边界、2的左边界和当前处理的元素,根据当前元素的值进行相应的交换和指针移动。这种方法不仅适用于颜色排序问题,还可以应用于许多其他需要对有限种类元素进行排序的问题。掌握三指针的使用,对于解决这类问题非常重要。

cannonjinx的博客 4285

7、CUDA 软件架构与开发工具详解

本文深入探讨了CUDA的软件架构与核心开发工具,涵盖CUDA数组与纹理、表面引用、图形互操作性机制,以及CUDA运行时与驱动程序API的功能对比。详细解析了nvcc编译器的使用方法、编译轨迹与代码生成选项,并结合实际示例说明其应用。文章旨在帮助开发者理解不同技术的选择依据,合理利用CUDA工具链,提升GPU计算性能,适用于从入门到进阶的CUDA开发人员参考。

nnn11的博客 95

LeetCode力扣之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...

LeeWei 248

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Leetcode 75 Sort Colors

Leetcode 75 Sort Colors Given an array with n objects colored red, white or blue, sort them in-place so that objects of the same color are adjacent, with the colors in the order red, white and blue. H...

herosunly的博客 1万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

[算法][力扣75]Sort Colors

给定一个有n个元素的数组,数组中元素的取值只有0, 1, 2三种可能。思路:计数排序,先统计每个数的数量,再依次放回原数组中。

wyj180的博客 38

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

【Leetcode】75. 排序颜色(Sort Colors)

Leetcode - 75 Sort Colors (Medium) 题目描述:0、1、2 分别代表三种颜色,给定由这三个数组组成的数组,将数组内的元素按照 0、1、2 的顺序排列。 Input: [2,0,2,1,1,0] Output: [0,0,1,1,2,2] public void sortColors(int[] nums) { int zero = -1, one = 0,...

厉兵秣码 394

LeetCode 75. Sort Colors

LeetCode 75. Sort Colors Description 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

Vimer.Bai的博客 241

Leetcode 75. Sort Colors

Leetcode 75. Sort Colors class Solution { public: void sortColors(vector&amp;lt;int&amp;gt;&amp;amp; nums) { int size = nums.size(); if(size &amp;lt;= 1) return; for(int i = 0;i &amp;lt; size; ...

自己的学习笔记 195

LeetCode75——Sort Colors

LeetCode75——Sort Colors 简要的分析一下题意就是对只包含 0,1,2 这三个数的数组进行排序。 这里提供三种方案,前两种是自己Y出来的,后一种是大神的解法。 方案一: 计数排序: 具体思路参见《算法导论》 代码最后有一个O(n)复杂度的拷贝,原因是题目用引用参数的方式对容器数组返回。 代码: class Solution { public: void

上善若水 1419

Leetcode 75.颜色分类 Sort Colors

Leetcode 75.颜色分类 Sort Colors题目描述(中等)示例题解解题思路:备注 题目描述(中等) 给定一个包含红色、白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。 此题中,我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。 注意: 不能使用代码库中的排序函数来解决这道题。 进阶: 一个直观的解决方案是使用计数...

wefang的博客 343

leetcode[75] sort colors

给定一个数组,有0,1,2三个数,把数组排好序。不能直接用sort。 策略一: 简单的思路,扫描两次,第一次记录0,1,2的个数,第二次重写数组。 class Solution { public: void sortColors(int A[], int n) { if(n < 2) return ; int n0 = 0,...

135

LeetCode 75. Sort Colors (python一次遍历,模拟三路快排)

LeetCode 75. Sort Colors (python一次遍历,模拟三路快排) 题目分析: 本题需要实现数字只包含0,1,2的排序,并且要求一次遍历。 由于只用把数字隔离开,很容易想到快排的分割操作partition。 将三类数字隔离开,也就是模拟三路快排了。 解题思路 快排是选取哨兵p,将一段数组分成<p,=p,>p三类,并按这个顺序隔离开。 本题类似,哨兵为1,将一...

weixin_30682415的博客 122

LeetCode:75. Sort Colors

LeetCode:75. Sort Colors Given an array with n objects colored red, white or blue, sort them in-place so that objects of the same color are adjacent, with the colors in the order red, white and blue. ...

Wisimer 291

leetcode75. Sort Colors

75. Sort Colors 帅气 class Solution { public void sortColors(int[] nums) { int zero =0; int two = nums.length -1; int i =0; while(i<nums.length){ while...

日暮图远8102的博客 166

[LeetCode]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

SmartSi 1909
上一篇: 【leetcode】73. Set Matrix Zeroes
下一篇: 【hihocoder】1237 : Farthest Point ->微软2016校招在线笔试题
小do在努力
博客等级 码龄16年 58粉丝 161原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值