Python3 Solution:
class Solution:
def sortColors(self, nums: List[int]) -> None:
"""
Do not return anything, modify nums in-place instead.
"""
lo, hi, index = 0, len(nums)-1, 0
while index <= hi:
if nums[index] == 0:
nums[index], nums[lo] = nums[lo], nums[index]
lo += 1
index += 1
elif nums[index] == 2:
nums[index], nums[hi] = nums[hi], nums[index]
hi -= 1
else:
index += 1