Problem
Sort a list, which only contain 0, 1 ,2.
Algorithm
Count each number size and print items follow 0, 1, 2 with each size.
Code
class Solution:
def sortColors(self, nums: List[int]) -> None:
"""
Do not return anything, modify nums in-place instead.
"""
t = len(nums)
cnt = [0, 0, 0]
for i in range(t):
cnt[nums[i]] += 1
for i in range(cnt[0]):
nums[i] = 0
for i in range(cnt[0], cnt[0]+cnt[1]):
nums[i] = 1
for i in range(cnt[0]+cnt[1], t):
nums[i] = 2
return nums