> For the complete documentation index, see [llms.txt](https://chiragjain.gitbook.io/neetcode/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://chiragjain.gitbook.io/neetcode/75-sort-colors.md).

# 75. Sort Colors

## Medium

***

Given an array `nums` with `n` objects colored red, white, or blue, sort them [**in-place**](https://en.wikipedia.org/wiki/In-place_algorithm) so that objects of the same color are adjacent, with the colors in the order red, white, and blue.

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

You must solve this problem without using the library's sort function.

&#x20;

**Example 1:**

<pre><code>Input: nums = [2,0,2,1,1,0]
<strong>Output:
</strong> [0,0,1,1,2,2]
</code></pre>

**Example 2:**

<pre><code>Input: nums = [2,0,1]
<strong>Output:
</strong> [0,1,2]
</code></pre>

&#x20;

**Constraints:**

* `n == nums.length`
* `1 <= n <= 300`
* `nums[i]` is either `0`, `1`, or `2`.

&#x20;

**Follow up:** Could you come up with a one-pass algorithm using only constant extra space?
