Given a non-empty integer array of size n, find the minimum number of moves required to make all array elements equal, where a move is incrementing n - 1 elements by 1.
Example:
Input:
[1,2,3]
Output: 3
Explanation: Only three moves are needed (remember each move increments two elements):
[1,2,3]  =>  [2,3,3]  =>  [3,4,3]  =>  [4,4,4]
Runtime: 48 ms, faster than 63.16% of C++ online submissions for Minimum Moves to Equal Array Elements.
class Solution {public:int minMoves(vector<int>& nums) {int n = nums.size();if (n <= 1) {return 0;}int mn = nums[0];long sum = nums[0];for (int i = 1; i < n; i++) {mn = min(mn, nums[i]);sum += nums[i];}return sum - mn * n;}};
