Sort Colors
来源:互联网 发布:喜欢贫乳 知乎 编辑:程序博客网 时间:2024/05/03 07:32
public class Solution { public void sortColors(int[] A) { int r=0; int b=A.length-1; int i=0; while(i<=b){ if(A[i]==0){ swap(A,r,i); r++; i++; }else{ if(A[i]==2){ swap(A,b,i); b--; } else{ i++; } } } } public void swap(int[] A,int a,int b){ int tmp=A[a]; A[a]=A[b]; A[b]=tmp; }}
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.
左右指针 从头开始依次判断 若为0则置于左边 若为2 则置于右边 代码如下:
0 0
- Sort Colors
- sort colors
- Sort Colors
- Sort Colors
- Sort Colors
- Sort Colors
- Sort Colors
- Sort Colors
- Sort Colors
- Sort Colors
- Sort Colors
- Sort Colors
- Sort Colors
- Sort Colors
- Sort Colors
- Sort Colors
- Sort Colors
- Sort Colors
- 关于php 下载图片 打不开的解决办法
- 千余民警大比武赛绝活儿
- 去掉最后一条 cell分割线l
- 个人MySQL杂记
- ThinkPHP3.1.3核心类 Cache.class.php
- Sort Colors
- EndpointAddress
- C#反射遍历一个对象属性(小技巧)
- Linux中test参数文档
- http-parser解析http报文详解
- Log4J学习【二十一】常用的Appender之FileAppender
- 【Leetcode】:Min Stack
- c# 判断是否联网
- Android log日志异常捕获信息收集类