LeetCode OJ 075Sort Colors

Posted xujian_2014

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode OJ 075Sort Colors相关的知识,希望对你有一定的参考价值。

题目链接:https://leetcode.com/problems/sort-colors/

题目: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.

解题思路如下:遍历数组,存储每种颜色的个数,再进行排序,示例代码如下:

/**
 * @Description:
 * 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.
 * @author 徐剑   
 * @date 2016年3月27日 下午12:32:14 
 * @version V1.0
 */
public class Solution
{	
	 public static void sortColors(int[] nums)
	 {
	        if(nums==null||nums.length<=0)
	        	return;
	        int a[]=new int[3];
	        for(int i=0;i<nums.length;i++)
	        {
	        	a[nums[i]]++;
	        }
	        int x=0;
	        int y=0;
	        int z=0;
	        for(int i=0;i<nums.length;)
	        {
	        	while(x<a[0])
	        	{
	        		x++;
	        		nums[i]=0;
	        		i++;
	        		continue;
	        	}
	        	while(y<a[1])
	        	{
	        		y++;
	        		nums[i]=1;
	        		i++;
	        		continue;
	        	}
	        	while(z<a[2])
	        	{
	        		z++;
	        		nums[i]=2;
	        		i++;
	        		continue;
	        	}
	        }
	 }
}


以上是关于LeetCode OJ 075Sort Colors的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode OJ 075Sort Colors

LeetCode OJ 75. Sort Colors

LeetCode OJ 147. Insertion Sort List

华为OJ075-判断两个IP是否属于同一子网

[leetcode]75.Sort Color三指针

075. Sort Colors