Python编程 | 颜色分类
文章目录
- 颜色分类
- 1,程序简介
- 示例 1:
- 示例 2:
- 示例 3:
- 示例 4:
- 提示:
- 进阶:
- 2,程序代码
- 3,运行结果
颜色分类
1,程序简介
- 给定一个包含红色、白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。
- 此题中,我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。
示例 1:
- 输入:nums = [2,0,2,1,1,0]
- 输出:[0,0,1,1,2,2]
示例 2:
- 输入:nums = [2,0,1]
- 输出:[0,1,2]
示例 3:
- 输入:nums = [0]
- 输出:[0]
示例 4:
- 输入:nums = [1]
- 输出:[1]
提示:
- n==nums.lengthn == nums.lengthn==nums.length
- 1<=n<=3001 <= n <= 3001<=n<=300
- nums[i]为0、1或2nums[i] 为 0、1 或 2nums[i]为0、1或2
进阶:
- 你可以不使用代码库中的排序函数来解决这道题吗?
- 你能想出一个仅使用常数空间的一趟扫描算法吗?
2,程序代码
# -*- coding: utf-8 -*-
"""
Created on Sun Jan 2 22:13:22 2022
Function: 颜色分类
@author: 小梁aixj
"""
class Solution(object):def sortColors(self, nums):low, mid, high = 0, 0, len(nums) - 1while mid <= high:if nums[mid] == 0:nums[low], nums[mid] = nums[mid], nums[low]low += 1mid += 1elif nums[mid] == 1:mid += 1else:nums[high], nums[mid] = nums[mid], nums[high]high -= 1return nums
# %%
s = Solution()
print(s.sortColors(nums = [2,0,2,1,1,0]))#[0,0,1,1,2,2]
3,运行结果
Python编程 | 颜色分类相关推荐
- python界面颜色-给Python点颜色——青少年学编程
书名:给Python点颜色--青少年学编程 定价:59.8 ISBN:9787115512321 作者:佘友军 版次:第1版 出版时间:2019-09 内容提要: 面对科技驱动的未来,编程是学生们茁壮 ...
- Python 常用线型 + 点符号 + 颜色汇总 ∈ Python 编程笔记
文章目录 Part.I 线型 Chap.I 基本线型 Chap.II 元组线型 Part.II 点符号 Chap.I 基本符号 Chap.II 高级符号 Part.III 颜色 Chap.I 单词或字 ...
- python 三指针解决颜色分类
颜色分类 给定一个包含红色.白色和蓝色,一共 n 个元素的数组, 原地对它们进行排序,使得相同颜色的元素相邻,并按照红色.白色.蓝色顺序排列.此题中,我们使用整数 0. 1 和 2 分别表示红色.白色 ...
- python的颜色有哪些_Python颜色分类及格式
Python字符串颜色使用下面方式进行修改 \033[显示方式;字体色;背景色m 字符串 \033[0m 显示方式包括: 0 终端默认设置 1 高亮显示 4 使用下划线 5 闪烁 7 反白显 ...
- python编程入门与案例详解pdf-Flutter技术入门与实战 PDF 清晰版
给大家带来的一篇关于Flutter相关的电子书资源,介绍了关于Flutter入门.Flutter实战.Flutter技术方面的内容,本书是由机械工业出版社出版,格式为PDF,资源大小162.5 MB, ...
- python编程基础与应用-Python程序设计基础与应用
图书简介 配套资源:部分全彩印刷.电子课件.教学大纲.习题答案.源代码 本书特色: ★知名Python教育者董付国老师新作. ★言简意赅,案例丰富,配套资源超全部分内容全彩呈现. ★本书全部代码适用于 ...
- python编程入门与案例详解-quot;Python小屋”免费资源汇总(截至2018年11月28日)...
原标题:"Python小屋"免费资源汇总(截至2018年11月28日) 为方便广大Python爱好者查阅和学习,特整理汇总微信公众号"Python小屋"开通29 ...
- python经典书记必读:Python编程快速上手 让繁琐工作自动化
所属网站分类: 资源下载 > python电子书 作者:熊猫烧香 链接:http://www.pythonheidong.com/blog/article/69/ 来源:python黑洞网,专注 ...
- Python编程快速上手让繁琐工作自动化中文高清完整版PDF带书签
简介 如今,人们面临的大多数任务都可以通过编写计算机软件来完成.Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.通过Python编程,我们能够解决现实生活中的很多任务. 本书是一本 ...
- python电子书在线阅读-Python编程快速上手 让繁琐工作自动化
内容提要 作者简介 技术评审者简介 致谢 译者序 会编程的人不一样 前言 本书的读者对象 编码规范 什么是编程 什么是Python 程序员不需要知道太多数学 编程是创造性活动 本书简介 下载和安装Py ...
最新文章
- 状态码302.。。。
- python交作业的格式_python作业4
- “榕树下·那年”移动app ( hybrid ) 开发总结
- Linux - 系统资源
- 服务器2012r2系统安装数据库,数据库图文详解Windows Server2012 R2中安装SQL Server2008...
- 弹性和瞬态故障处理库Polly介绍
- 【Java】判断学生成绩等级
- h3c 链路聚合测试_4G/5G聚合路由器在直播中无线多链路聚合图传技术是什么?
- dao-service-servlet-jsp构建简易web通讯录(三层开发)bug1
- 记录——《C Primer Plus (第五版)》第九章编程练习第十题
- MVC中使用Tuple完成匿名类数据存储
- 做Data Mining,其实大部分时间都花在清洗数据
- 安卓毕业设计源码,基于Android的商城App
- 阿里云MaxComputer SQL学习之DDL
- 关于5月份BCH硬分叉,这些你应该知道
- cmd通过安装choco 安装 helm
- C#之CAD二次开发(8) 图形阵列
- 输入法不见了,咋办?输入法不能开机启动咋办?
- 小米手机微信无法连接到服务器1-1,小米1S系统版本低不能登录微信解决办法
- 【Android开发VR实战】二.播放360°全景视频