利用js中有关数组的API:map和filter,filter用于筛选正整数,map用于对每个正整数进行-x的操作。不断根据题意进行模拟即可。
/**
* @param {number[]} nums
* @return {number}
*/
var minimumOperations = function(nums) {
let s = nums.sort((a, b) => a - b),
x = s.filter(item => item !== 0)[0],
cnt = 0
while (x > 0) {
s = s.filter(item => item !== 0).map(item => item - x).filter(item => item !== 0)
x = s[0]
cnt++
}
return cnt
};