LeetCode 453 最小操作次数使数组元素相等[数学 逻辑] HERODING的LeetCode之路
Posted HERODING23
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 453 最小操作次数使数组元素相等[数学 逻辑] HERODING的LeetCode之路相关的知识,希望对你有一定的参考价值。
解题思路:
解决该题需要使用逆向思维的方法, n-1个数加一,反过来即1个数-1,那么我们只需要计算所有的数与最小的数差值即可,代码如下:
class Solution {
public:
int minMoves(vector<int>& nums) {
int minNum = *min_element(nums.begin(), nums.end());
int res = 0;
for(int& num : nums) {
res += num - minNum;
}
return res;
}
};
以上是关于LeetCode 453 最小操作次数使数组元素相等[数学 逻辑] HERODING的LeetCode之路的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode 453. 最小操作次数使数组元素相等 / 66. 加一 / 229. 求众数 II(摩尔投票法)
leetcode打卡--453. 最小操作次数使数组元素相等[关于数学的等效替代法]