Back to course home
0% completed
Vote For New Content
Make Array Zero by Subtracting Equal Amounts (easy)
Problem Statement
Given an array of positive integers nums, return the minimum number of operations required to make all elements of nums 0.
In one operation, you must:
- Select a positive integer nsuch thatnis less than or equal to the smallest positive element in nums.
- Subtract nfrom every non-zero element in nums.
Examples
- 
Example 1: - Input: nums = [3,3,2]
- Expected Output: 2
- Justification: Subtract 2 from all non-zero elements to get [1,1,0]. Then, subtract 1 to get all zeros. 2 steps are required.
 
- Input: nums = 
- 
Example 2: - Input: [1,2,3,4,5]
- Expected Output: 5
- Justification: Since all elements are unique, each step involves subtracting 1from a unique non-zero element, requiring 5 steps to turn the array into zeros.
 
- Input: 
- 
Example 3: - Input: [4,4,4,3,3,2,2,1]
- Expected Output: 4
- Justification: After removing duplicates, we have [4,3,2,1]. Each number represents a unique subtraction step, hence 4 steps are needed.
 
- Input: 
Try it yourself
Try solving this question here:
Python3
Python3
. . . .
Mark as Completed
On this page
Problem Statement
Examples
Try it yourself