1. 程式人生 > >453. Minimum Moves to Equal Array Elements

453. Minimum Moves to Equal Array Elements

pan ini span count arr ++ style num tor

每次一定是選擇最小的n-1個數+1。直接做會超時。

換一種思路,對最小的n-1個數+1,等價於對最大的數-1,問題就很簡單了。

class Solution {
public:
    int minMoves(vector<int>& nums) {
        int min_num=INT_MAX, count=0;
        for(int i=0;i<nums.size();++i) min_num=min(min_num,nums[i]);
        for(int i=0;i<nums.size();++i) count+=nums[i]-min_num;
        
return count; } };

453. Minimum Moves to Equal Array Elements