75. Sort Colors

Given an array withnobjects 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.
Follow up:
A rather straight forward solution is a two-pass algorithm using counting sort.
First, iterate the array counting number of 0's, 1's, and 2's, then overwrite array with total number of 0's, then 1's and followed by 2's.
Could you come up with an one-pass algorithm using only constant space?

red 指针在前, blue 指针在后, i 从头扫描直到遇到blue指针

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • **2014真题Directions:Read the following text. Choose the be...
    又是夜半惊坐起阅读 10,127评论 0 23
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,791评论 0 33
  • 自己的事情自己承担,没人可以替你分担。自己的路还得自己走。自己的路还得自己填。所有的事情都会好好的走下去的。原来他...
    莲花舒梓慧阅读 39评论 0 0
  • 今天居然一口气把《人生》整部小说看完了,路遥的成名之作,名不虚传。 主人公高加林本是村子里的民办学校的老师,因为村...
    d601ea2d8638阅读 640评论 0 0
  • 一早去山里越野跑现场摆摊,选手们出发后觉得好无聊呀,于是就想去走一个10公里,大概两小时回来,九点就出发了,可是下...
    112233D阅读 352评论 0 0