颜色分类

LeetCode Hot 100 技巧
难度: 中等

题目描述

对数组进行排序,使得 0、1、2 分别排在数组的左、中、右部分。

解题思路

使用双指针和一次遍历,分别记录 0 和 2 的位置,交换元素以完成排序。时间复杂度为 O(n)。