博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode]题解(python):075-Sort Colors
阅读量:6839 次
发布时间:2019-06-26

本文共 867 字,大约阅读时间需要 2 分钟。

题目来源:

  https://leetcode.com/problems/sort-colors/


 

题意分析:

  给定n个颜色,红色,白色和蓝色。分别用0,1,2代替,将这些颜色排序,0在1前,1在2前。


 

题目思路:

  记录一下起始位置和末尾。遍历一下输入,如果是2就放到末尾,末尾-1,如果是0,那么放到开始位置,其实位置+1.


 

代码(Python):

  

1 class Solution(object): 2     def sortColors(self, nums): 3         """ 4         :type nums: List[int] 5         :rtype: void Do not return anything, modify nums in-place instead. 6         """ 7         i,start,end = 0,0,len(nums) - 1 8         while i <= end: 9             if nums[i] == 2:10                 nums[i],nums[end] = nums[end],nums[i]11                 end -= 112             elif nums[i] == 0:13                 nums[i],nums[start] = nums[start],nums[i]14                 start += 115                 i += 116             else:17                 i += 1
View Code

 


 

转载请注明出处:http://www.cnblogs.com/chruny/p/5069860.html

转载于:https://www.cnblogs.com/chruny/p/5069860.html

你可能感兴趣的文章
windows server 2008的安装以及主机IP配置实验
查看>>
自己搭建自动化巡检系统(五) 抖动告警
查看>>
我们该使用哪种分布式锁?
查看>>
Java Web 前端高性能优化(二)
查看>>
44.作用域,局部和全局变量
查看>>
find、sed、awk、grep命令总结
查看>>
winpcap
查看>>
shell脚本编写乘法口诀
查看>>
mysql 最大链接数 max_connections 设置
查看>>
【源资讯 第37期】一个时代的终结 —— 再见, Flash !
查看>>
阶段性总结(一)
查看>>
调试小技巧---利用调用堆栈
查看>>
mariadb安装和使用
查看>>
Nginx基础
查看>>
网络, Nginx
查看>>
渐进式框架
查看>>
区块链教程Fabric1.0源代码分析Peer peer channel命令及子命令实现
查看>>
经典的网络安全技术
查看>>
学习Kali Linux必须知道的几点
查看>>
数字断路器获得商用认证
查看>>