Problem
Ask
Submissions

Problem: Sort Colors

Medium
30 min
Understand how to sort an array containing colors represented by 0, 1, and 2 using the two-pointers technique. Learn to solve this problem efficiently in linear time and constant space by rearranging elements in place without built-in sort functions.

Statement

Given an array, colors, which contains a combination of the following three elements:

  • 0 (Representing red)

  • 1 (Representing white)

  • 2 (Representing blue)

Sort the array in place so that the elements of the same color are adjacent, and the final order is: red (0), then white (1), and then blue (2).

Note: You are not allowed to use any built-in sorting functions. The goal is to solve this efficiently without extra space.

Constraints:

  • nn ==== colors.length

  • 11 \leq nn 300\leq 300

  • colors[i] is either 0, 1, or 2

Problem
Ask
Submissions

Problem: Sort Colors

Medium
30 min
Understand how to sort an array containing colors represented by 0, 1, and 2 using the two-pointers technique. Learn to solve this problem efficiently in linear time and constant space by rearranging elements in place without built-in sort functions.

Statement

Given an array, colors, which contains a combination of the following three elements:

  • 0 (Representing red)

  • 1 (Representing white)

  • 2 (Representing blue)

Sort the array in place so that the elements of the same color are adjacent, and the final order is: red (0), then white (1), and then blue (2).

Note: You are not allowed to use any built-in sorting functions. The goal is to solve this efficiently without extra space.

Constraints:

  • nn ==== colors.length

  • 11 \leq nn 300\leq 300

  • colors[i] is either 0, 1, or 2