博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sort Colors
阅读量:5085 次
发布时间:2019-06-13

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

Given an array with n objects colored red, white or blue, sort them so that objects of the same color are adjacent, with the colors in the order red, white and blue.

Here, we will use the integers 0, 1, and 2 to represent the color red, white, and blue respectively.

Note:

You are not suppose to use the library's sort function for this problem.

click to show follow up.

 

to see which companies asked this question

 

hint: 使用快速排序分区的单向扫描法

class Solution {public:    void sortColors(vector
& nums) { int left_index = -1; int right_index = nums.size(); for (int i = 0; i < right_index;) { if (nums[i] == 0) { swap(nums[++left_index], nums[i]); ++i; } else if (nums[i] == 2) { swap(nums[--right_index], nums[i]); } else { ++i; } } }};

 

转载于:https://www.cnblogs.com/bugfly/p/5280922.html

你可能感兴趣的文章
JavaScript的迭代函数与迭代函数的实现
查看>>
一步步教你学会browserify
查看>>
Jmeter入门实例
查看>>
亲近用户—回归本质
查看>>
中文脏话识别的解决方案
查看>>
CSS之不常用但重要的样式总结
查看>>
Python编译错误总结
查看>>
URL编码与解码
查看>>
日常开发时遇到的一些坑(三)
查看>>
Eclipse 安装SVN插件
查看>>
深度学习
查看>>
TCP粘包问题及解决方案
查看>>
构建之法阅读笔记02
查看>>
添加按钮
查看>>
移动端页面开发适配 rem布局原理
查看>>
Ajax中文乱码问题解决方法(服务器端用servlet)
查看>>
会计电算化常考题目一
查看>>
阿里云服务器CentOS6.9安装Mysql
查看>>
剑指offer系列6:数值的整数次方
查看>>
js 过滤敏感词
查看>>