[LeetCode] 453. 最小操作次数使数组元素相等

126 阅读1分钟

453. 最小操作次数使数组元素相等

解题思路

根据题意: 每次变化使得n-1个元素+1. 可以换算为1个元素-1 故我们可以将题目转变为. 求所有元素变为当前最小元素的值需要几步(一次只能将一个元素-1)

代码

/**
 * @param {number[]} nums
 * @return {number}
 */
var minMoves = function (nums) {
  const min = Math.min(...nums)
  return nums.reduce((c, p) => c + (p - min), 0)
}