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