1. 题目描述
给定一个包含红色、白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色
的元素相邻,并按照红色、白色、蓝色顺序排列。此题中,我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。
  1. 题解
排序
  1. 代码
class Solution {
public:void sortColors(vector<int>& nums) {int l=0,h=nums.size()-1;for (int i=l;i<=h;i++){if (nums[i]==0){swap(nums[i],nums[l]);l++;}else if (nums[i]==2){swap(nums[i],nums[h]);h--;i--;}}}
};

LeetCode 75 颜色分类相关推荐

  1. LeetCode - 75 颜色分类

    给定一个包含红色.白色和蓝色.共 n 个元素的数组 nums ,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色.白色.蓝色顺序排列.我们使用整数 0. 1 和 2 分别表示红色.白色和蓝色. ...

  2. leetcode —— 75. 颜色分类

    给定一个包含红色.白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色.白色.蓝色顺序排列. 此题中,我们使用整数 0. 1 和 2 分别表示红色.白色和蓝色. ...

  3. LeetCode 75. 颜色分类(Sort Colors)

    题目描述 给定一个包含红色.白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色.白色.蓝色顺序排列. 此题中,我们使用整数 0. 1 和 2 分别表示红色.白色 ...

  4. Leetcode 75. 颜色分类 (每日一题 20210817)

    给定一个包含红色.白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色.白色.蓝色顺序排列.此题中,我们使用整数 0. 1 和 2 分别表示红色.白色和蓝色.示例 ...

  5. leetcode 75. 颜色分类(双指针)

    给定一个包含红色.白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色.白色.蓝色顺序排列. 此题中,我们使用整数 0. 1 和 2 分别表示红色.白色和蓝色. ...

  6. Leetcode算法Java全解答--75. 颜色分类

    Leetcode算法Java全解答–75. 颜色分类 文章目录 Leetcode算法Java全解答--75. 颜色分类 题目 想法 结果 总结 代码 我的答案 大佬们的答案 测试用例 其他 题目 给定 ...

  7. 【leetcode】75.颜色分类(多种解法,超详细图文解析)

    75. 颜色分类 难度中等 给定一个包含红色.白色和蓝色,一共 n 个元素的数组,**原地**对它们进行排序,使得相同颜色的元素相邻,并按照红色.白色.蓝色顺序排列. 此题中,我们使用整数 0. 1 ...

  8. 75. 颜色分类(C++实现)

    文章目录 题目 思路--三指针 题目 题目链接:75. 颜色分类) 思路–三指针 其实颜色分类就是对 0 1 2 这三个数字进行排序,但是排序都是有效率之分的,我们希望可以通过一种高效的方法去排序这三 ...

  9. 2021.1.9每日复习 75.颜色分类(复习快速排序)+ 77.组合(回溯算法)

    ***75.颜色分类(复习快速排序) class Solution {public void sortColors(int[] nums) {//方法一:冒泡排序// int n = nums.len ...

最新文章

  1. 数字对 (长乐一中模拟赛day2T2)
  2. [原创] SQLite数据库使用清单(上)
  3. ACM入门之【最短路】
  4. 对测试人员或开发人员来说相互沟通有多重要?
  5. 【MFC系列-第8天】小型软件项目开发
  6. AEAP的完整形式是什么?
  7. 汇编中call printf参数压栈时错误理解
  8. bbb sdk6 ll_rw_block分析
  9. easypr arm linux,zhangdy
  10. Android HTTPS 抓包
  11. 城市大数据及开放数据索引
  12. 网页设计与制作项目教程HTML+CSS+JavaScript之项目三 flower shop
  13. ableton 中文_Ableton live 中文 PDF.pdf
  14. unity+vuforia无法识别图片的解决方法
  15. [LeetCode] 707.设计链表
  16. 人工智能的认知技术,主要包含哪些?
  17. Office系列办公软件中的一款-Microsoft Excel提供下载
  18. 第四局 借问酒家何处有?牧童遥指杏花村 下
  19. C# 串口测试 ASCII
  20. 信号与系统 - 卷积运算

热门文章

  1. 06512oracle数据库,ORA-06512 – 专业Oracle数据库恢复,或许是您恢复数据的最后机会@phone:13429648788 - 专业Oracle数据库恢复技术支持...
  2. STM32----摸石头过河系列(六)
  3. AE一键快速生成MG爆炸图形动画插件:Burst Box for Mac
  4. P2181 对角线(python3实现)
  5. 1.9 编程基础之顺序查找 08 白细胞计数 python
  6. PHP请求一次网页前端浏览一次后端会出现两次请求次数的原因和解决方法。
  7. npm报错 npm WARN deprecated....的问题解决方式
  8. STM32学习之C语言知识复习
  9. c语言转义字符%,c语言转义字符
  10. Qt笔记-Linux程序打印带颜色的字符串