•
문제 링크 : 
LeetCode- LeetCode
•
문제 설명 : 제공된 숫자 배열에서 모든 요소가 0이 될때까지 현 배열의 최소값을 빼는 작업을 반복하는데, 이 작업을 몇번 반복해야하는지 반환
•
풀이 방법
◦
결국 계산하는 과정을 생각하면, 각 숫자의 종류가 몇개인지 확인하는 문제이다.
◦
최소 값이라는 내용을 문제에 적었지만, 이는 반복적으로 연산을 하기 위한 장치에 불과하다.
•
시간복잡도 : 
•
성공 코드
class Solution:
    def minimumOperations(self, nums: List[int]) -> int:
        keys = set()
        for num in nums:
            if num > 0:
                keys.add(num)
        
        return len(keys)
Python
복사