453. 最小移動次數使數組元素相等
453. Minimum Moves to Equal Array Elementsjava
題目描述
給定一個長度爲 n 的非空整數數組,找到讓數組全部元素相等的最小移動次數。每次移動可使 n - 1 個元素增長 1。算法
示例:
數組
輸出:
3spa
解釋:
只須要 3 次移動(注意每次移動會增長兩個元素的值):code
[1,2,3] => [2,3,3] => [3,4,3] => [4,4,4]element
每日一算法2019/6/19Day 47LeetCode453. Minimum Moves to Equal Array Elementsleetcode
Java 實現get
class Solution { public int minMoves(int[] nums) { if (nums == null || nums.length == 0) { return 0; } int min = Integer.MAX_VALUE; for (int num : nums) { min = Math.min(num, min); } int res = 0; for (int num : nums) { res += num - min; } return res; } }
類似題目io
參考資料class