首页 > 其他分享 >75. 颜色分类(中)

75. 颜色分类(中)

时间:2024-01-30 14:46:55浏览次数:21  
标签:颜色 nums 分类 range len 75 数组 count1 count3

目录

题目

  • 给定一个包含红色、白色和蓝色、共 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]

法一、统计

  • 统计数组几个0,1,2然后重写数组
count1,count2,count3=nums.count(0),nums.count(1),nums.count(2)
        for i in range(0,count1):
            nums[i]=0
        for i in range(count1,len(nums)-count3):
            nums[i]=1
        for i in range(len(nums)-count3,len(nums)):
            nums[i]=2
        return nums

法二、冒泡排序

for i in range (len(nums)):
            for j in range(i,len(nums)):
                if nums[i]>nums[j]:
                    nums[i],nums[j]=nums[j],nums[i]
        return nums

法三、三指针

i,c,j=0,0,len(nums)-1#i指向数组头,c表示当前元素,j指向数组尾
        while c<=j:#当数组没结束时进行
            if nums[c]==2:#如果当前元素是2,则与数组尾换,并j往前移一位
                nums[c],nums[j]=nums[j],nums[c]
                j-=1
            if nums[c]==0:#如果当前元素是0,则与数组头换,并i往后移一位,c也往后移一位
                nums[c],nums[i]=nums[i],nums[c]
                i+=1
                c+=1
            if nums[c]==1:#如果当前元素是1,只把c往后移一位
                c+=1
        return nums

标签:颜色,nums,分类,range,len,75,数组,count1,count3
From: https://www.cnblogs.com/lushuang55/p/17997065

相关文章

  • [Qt-ColorEditor] Qt颜色编辑器,QColorDialog的优化版,支持RGB和HSV等多种方式选色
    外观分享一下我实现的颜色编辑器,主要原因是Qt的QColorDialog功能较少没法满足需求,目前已经在zeno中使用了,由于zeno有自己的样式表,所以在zeno里长这样:如果不加样式表的话长这样:功能srgb切换颜色轮选色颜色文字选色颜色滑动条选色,RGB和HSV上一个/当前颜色切换,这个主要......
  • 颜色之RGBA
    原文:https://www.cnblogs.com/siwy/p/4901277.htmlRGB是一种色彩标准,是由红(R)、绿(G)、蓝(B)的变化以及相互叠加来得到各式各样的颜色。RGBA是在RGB的基础上增加了控制alpha透明度的参数。语法:color:rgba(R,G,B,A)以上R、G、B三个参数,正整数值的取值范围为:0-255。百分数值......
  • 百度飞桨paddle paddle实现蝴蝶分类
    一、实验背景近年来,随着人工智能的发展,其在语音识别、自然语言处理、图像与视频分析等诸多领域取得了巨大成功。如何将人工智能技术应用到更广泛的领域成为了重要目标,本次竞赛将聚焦蝴蝶图片的细粒度图像分类,利用人工智能技术,对蝴蝶的类别、属性进行识别分类,以便相关工作者快速识别......
  • 服务器IP地址的分类
    1、A类IP地址:一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”,地址范围从1.0.0.0到126.0.0.0。可用的A类网络有126个,每个网络能容纳1亿多个主机。2、B类IP地址:一个B类IP地址由2个字节的网络地址和2个字节的主机地址组成,网络地址的最高位必须是......
  • 小车的颜色
    可以尝试推导一下,是推不动的,但是又没有什么更好的状态设计的方法,这个时候可以尝试分摊费用我们先随便写一个序列,考虑费用是怎么产生的,然后怎么分摊费用给每个单元如图,箭头的长度之和就是总费用所以一个很显然的分摊费用的方法就是:对每一个箭头,把他跨过的位置对答案的贡献加一......
  • 人工智能||百度飞桨paddle paddle——CIFAR10数据集CNN实现猫狗分类
    猫狗分类一、实验背景图像分类是根据图像的语义信息将不同类别图像区分开来,是计算机视觉中重要的基本问题。猫狗分类属于图像分类中的粗粒度分类问题。(1)数据集介绍我们使用CIFAR10数据集。CIFAR10数据集包含60,000张32x32的彩色图片,10个类别,每个类包含6,000张。其中50,000张图片作......
  • 3D圆饼图,可修改颜色,图片等,具体见代码:
    组件代码:<template><!--饼图--><div:id="histogramId"v-bind:style="{height:height,width:width}"></div></template><scriptsrc="https://unpkg.com/echarts-gl@2/dist/echarts-gl.min.js"&......
  • 颜色,背景,间距,可修改
    /**@Author:wxl*@Date:2022-11-0408:22:23*@LastModifiedby:wxl*@LastModifiedtime:2022-12-1217:32:58*/<template><!--饼图四分之三圆--><div:id="histogramId"v-bind:style="{height:height,width:width}"......
  • 可滚动的塔状图,包含单个或者多个,颜色可变或者一致,或者渐变,详见代码:
    相关组件代码:<template><!--柱状图横向滚动柱状图--><div:id="histogramId"v-bind:style="{height:height,width:width}"></div></template><scripttype="text/ecmascript-6">exportdefault{p......
  • 卷积神经网络详解+Python实现卷积神经网络Cifar10彩色图片分类
    原文链接:https://blog.csdn.net/master_hunter/article/details/133156758卷积神经网络相对于普通神经网络在于以下四个特点:局部感知域:CNN的神经元只与输入数据的一小部分区域相连接,这使得CNN对数据的局部结构具有强大的敏感性,可以自动学习到图像的特征。参数共享:在CNN中,同一个......