462 Minimum Moves to Equal Array Elements II 最少移动次数使数组元素相等 II
Posted lina2014
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了462 Minimum Moves to Equal Array Elements II 最少移动次数使数组元素相等 II相关的知识,希望对你有一定的参考价值。
给定一个非空整数数组,找到使所有数组元素相等所需的最小移动数,其中每次移动可将选定的一个元素加1或减1。 您可以假设数组的长度最多为10000。
例如:
输入:
[1,2,3]
输出:
2
说明:
只有两个动作是必要的(记得每一步仅可使其中一个元素加1或减1):
[1,2,3] => [2,2,3] => [2,2,2]
详见:https://leetcode.com/problems/minimum-moves-to-equal-array-elements-ii/description/
C++:
class Solution { public: int minMoves2(vector<int>& nums) { int res = 0, i = 0, j = nums.size() - 1; sort(nums.begin(), nums.end()); while (i < j) { res += nums[j--] - nums[i++]; } return res; } };
参考:https://www.cnblogs.com/grandyang/p/6089060.html
以上是关于462 Minimum Moves to Equal Array Elements II 最少移动次数使数组元素相等 II的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode 462. Minimum Moves to Equal Array Elements II
[Math_Medium]462. Minimum Moves to Equal Array Elements II
462. Minimum Moves to Equal Array Elements II 最小移动到等数组元素II
462 Minimum Moves to Equal Array Elements II 最少移动次数使数组元素相等 II
Leetcode-462 Minimum Moves to Equal Array Elements II(最少移动次数使数组元素相等 II)