Search

Make Array Zero by Subtracting Equal Amounts

문제 설명 : 제공된 숫자 배열에서 모든 요소가 0이 될때까지 현 배열의 최소값을 빼는 작업을 반복하는데, 이 작업을 몇번 반복해야하는지 반환
풀이 방법
결국 계산하는 과정을 생각하면, 각 숫자의 종류가 몇개인지 확인하는 문제이다.
최소 값이라는 내용을 문제에 적었지만, 이는 반복적으로 연산을 하기 위한 장치에 불과하다.
시간복잡도 : O(N)O(N)
성공 코드
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
복사