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. 最小操作次数使数组元素相等[关于数学的等效替代法]

LeetCode 453 最小操作次数使数组元素相等[数学 逻辑] HERODING的LeetCode之路

Leetcode 453.最小移动次数使数组元素相等

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

LeetCode#453 最小移动次数使数组元素相等