class Solution {
public:
void sortColors(vector<int>& nums) {
sort(nums.begin(), nums.end());
}
};

上面这个太弱了,给一个强不了多少的

 class Solution:
def sortColors(self, nums: 'List[int]') -> 'None':
red = 0
white = 0
blue = 0
for n in nums:
if n == 0:
red+=1
elif n == 1:
white += 1
elif n == 2:
blue += 1
else:
print('error')
nums.clear()
nums.extend([0]*red + [1]*white + [2]*blue)

下面给出一个比较强的

 class Solution:
def swap(self,nums,i,j):
nums[i],nums[j] = nums[j],nums[i]
'''
temp = nums[i]
nums[i] = nums[j]
nums[j] = temp
''' def sortColors(self, nums: 'List[int]') -> 'None':
n = len(nums)
left = 0
right = n - 1
i = 0
while i <= right:
if nums[i] == 0:
if i != left:
self.swap(nums,i,left)
i += 1
left += 1
elif nums[i] == 1:
i += 1
else:
self.swap(nums,i,right)

注意swap的写法,如果用temp来存,速度会慢很多。

最新文章

  1. Hammer.js分析(二)——manager.js
  2. Extjs的js函数
  3. ansible模块debug
  4. 如何设计PHP业务模块(函数/方法)返回结果的结构?
  5. IntelliJ IDEA 2016.2.4下载与注册码
  6. android 学习随笔七(网络:图片及文本传输及线程关系 )
  7. BTrace使用总结
  8. 如何使用 Barracuda 防火墙设置/保护 Azure 应用程序
  9. JAVA基础--线程
  10. XJOI1657&amp;Codevs1255搭积木【树状动规】
  11. Node.js 命令行工具的编写
  12. VCenter6.0.0的安装过程
  13. xorm中的几个坑
  14. Git:创建远程仓库并推送内容到远程库
  15. django前篇
  16. 【数论Day1】 最大公约数(gcd)题目
  17. 12 stark组件之pop,按钮,url,页面
  18. isPostback 的原理及作用(很easy)
  19. c语言define和typedef区别和使用
  20. Random/Stochastic

热门文章

  1. Java EE 课程目标
  2. WEB学习笔记1-综述
  3. Centos 安装 python2.7.10以及pip
  4. python学习之路05
  5. 消息队列MQ】各类MQ比较
  6. 基于Jmeter的 性能测试
  7. linux(ubuntu)共享文件夹
  8. robot framework浏览器与驱动的匹配
  9. 使用deb 打包开发的postgres extension
  10. 100道JS构造函数面试题