Sort an array of 0s, 1s and 2s inplace
Sigiloso
int low = 0, mid = 0, high = arr.size()-1; while(mid <= high){ if(arr[mid]==0){ swap(arr[low], arr[mid]); low++; mid++; } else if(arr[mid]==1){ mid++; } else{ swap(arr[mid], arr[high]); high--; } } Time Complexity: O(n) Space Complexity: O(1)