题目如下:

解题思路:我的解题思路是遍历数组,遇到0删除该元素并插入到数组头部,遇到1则不处理,遇到2删除该元素并插入到数组尾部。

代码如下:

class Solution(object):def sortColors(self, nums):""":type nums: List[int]:rtype: void Do not return anything, modify nums in-place instead."""inx = 0nums += ['#']while inx < len(nums):if nums[inx] == 0:del nums[inx]nums.insert(0,0)inx += 1elif nums[inx] == 2:del nums[inx]nums.append(2)elif nums[inx] == '#':del nums[inx]breakelse:inx += 1

转载于:https://www.cnblogs.com/seyjs/p/9617370.html

【leetcode】75. Sort Colors相关推荐

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

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

  2. 【leetcode】148. Sort List

    Sort a linked list in O(n log n) time using constant space complexity. 链表排序可以用很多方法,插入,冒泡,选择都可以,也容易实现 ...

  3. [LeetCode]75.Sort Colors

    [题目连接] 75.Sort Colors [题目] Given an array with n objects colored red, white or blue, sort them so th ...

  4. 【排序】LeetCode 75. Sort Colors

    LeetCode 75. Sort Colors Solution1: 参考自:<leetcode-cpp 答案> 由于0,1,2非常紧凑,首先想到计数排序(counting sort), ...

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

    LeetCode 75. Sort Colors (python一次遍历,模拟三路快排) 题目分析: 本题需要实现数字只包含0,1,2的排序,并且要求一次遍历. 由于只用把数字隔离开,很容易想到快排的 ...

  6. 75. Sort Colors - LeetCode

    Question 75. Sort Colors Solution 题目大意: 给一个数组排序,这个数组只有0,1,2三个元素,要求只遍历一遍 思路: 记两个索引,lowIdx初始值为0,highId ...

  7. 【LeetCode】Minimum Depth of Binary Tree 二叉树的最小深度 java

    [LeetCode]Minimum Depth of Binary Tree Given a binary tree, find its minimum depth. The minimum dept ...

  8. 【LeetCode】【HOT】739. 每日温度(栈)

    [LeetCode][HOT]739. 每日温度 文章目录 [LeetCode][HOT]739. 每日温度 package hot;import java.util.ArrayDeque; impo ...

  9. 【LeetCode】【HOT】49. 字母异位词分组(递归)

    [LeetCode][HOT]49. 字母异位词分组 文章目录 [LeetCode][HOT]49. 字母异位词分组 package hot;import java.util.ArrayList; i ...

最新文章

  1. vim中权限不足时不用退出而强制保存
  2. CSS before / after伪元素
  3. Windows Server 2008中部署AD
  4. 基于FT5x06嵌入式Linux电容触摸屏驱动
  5. spark sql 1.2.0 测试
  6. 一文了解 ng-template, ng-content, ng-container, 和 *ngTemplateOutlet的区别
  7. c++类对象的创建方式
  8. 3、MySQL的数据类型介绍
  9. linux下的正则表达式
  10. 汽车之家港股上市发行价定为176.3港元 募资35.6亿港元
  11. jQuery中 trigger() 使用心得
  12. 红黑树的删除_从红黑树的本质出发,彻底理解红黑树!
  13. Java程序员在写SQL程序时候常犯的10个错误
  14. chrome最新Android版本,谷歌chrome浏览器安卓版下载,谷歌chrome浏览器安卓最新版本下载地址 v70.0.3538.110 - 浏览器家园...
  15. mysql preparedstatement 批量update_Statement和PreparedStatement批量更新
  16. 家用简单电线路图_这6张图在手,简单的家庭电路,电线还怕不会装?不存在的!...
  17. Pytorch框架学习记录10——线性层
  18. java中length和length()的区别
  19. day 54 django-图书管理系统_出版社的管理(展示,新增,删除,编辑)
  20. 数据软件分析(一)——静态分析

热门文章

  1. linux应用程序文件丢失,详谈Ubuntu软件管理丢失的功能
  2. java%4d_java积累
  3. 顺德机器人应用与维修专业收入_保定万维科技技校专业课程巡礼——计算机应用与维修...
  4. Linux中查看负载
  5. 面试官问:能否模拟实现JS的bind方法(高频考点)
  6. mongodb数组字段prefix匹配返回
  7. 知识付费不热了,得到们接下来故事怎么讲?
  8. 如何创建一份springboot的docker镜像
  9. JS---------正则表达式
  10. extjs 文件加载、解析流程