17.Sort Colors(Sort array of 0, 1, 2)
Solution : (Using 3 pointers)
class Solution
{
public:
void sortColors(vector<int> &nums)
{
int l = 0;
int h = nums.size() - 1;
int m = 0;
while (m <= h)
{
if (nums[m] == 0)
{
swap(nums[l], nums[m]);
l++;
m++;
}
else if (nums[m] == 1)
{
m++;
}
else if (nums[m] == 2)
{
swap(nums[m], nums[h]);
h--;
}
}
}
};Last updated