-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patharray-zero.js
More file actions
41 lines (33 loc) · 1.12 KB
/
array-zero.js
File metadata and controls
41 lines (33 loc) · 1.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
// 2357. Make Array Zero by Subtracting Equal Amounts
// You are given a non-negative integer array nums. In one operation, you must:
// Choose a positive integer x such that x is less than or equal to the smallest non-zero element in nums.
// Subtract x from every positive element in nums.
// Return the minimum number of operations to make every element in nums equal to 0.
// Example 1:
// Input: nums = [1,5,0,3,5]
// Output: 3
// Explanation:
// In the first operation, choose x = 1. Now, nums = [0,4,0,2,4].
// In the second operation, choose x = 2. Now, nums = [0,2,0,0,2].
// In the third operation, choose x = 2. Now, nums = [0,0,0,0,0].
// Example 2:
// Input: nums = [0]
// Output: 0
// Explanation: Each element in nums is already 0 so no operations are needed.
var minimumOperations = function(nums) {
nums.sort((a,b) => a-b);
let i = 0;
let count = 0
while(i< nums.length){
if(nums[i] === 0){
i++
continue
}
let subtract = nums[i]
for(let j = 0; j < nums.length; j++){
nums[j] -= subtract
}
count++
}
return count
};