https://school.programmers.co.kr/learn/courses/30/lessons/132265#
import Foundation
func solution(_ topping:[Int])->Int{vartops=Array(repeating:0, count: topping.max()! +1)foriin topping {tops[i]+=1}varpointer=0varq1=Set(topping).count
varq2:Set<Int>=[]varans=0while pointer <= topping.count -1{letct=topping[pointer]tops[ct]-=1iftops[ct]==0{
q1 -=1}
q2.insert(ct)if q1 == q2.count {
ans +=1}
pointer +=1}return ans
}
https://school.programmers.co.kr/learn/courses/30/lessons/132265#