
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
. . . .
.....
.....
.....
Unlock this and all other premium problems.
No code editor for this lesson
This lesson focuses on concepts and theory