Array Math 453. Minimum Moves to Equal Array Elements¶ Time: $O(n)$ Space: $O(1)$ C++JavaPython 1 2 3 4 5 6 7 8class Solution { public: int minMoves(vector<int>& nums) { const int mn = ranges::min(nums); return accumulate(nums.begin(), nums.end(), 0, [&](int acc, int num) { return acc + (num - mn); }); } }; 1 2 3 4 5 6 7class Solution { public int minMoves(int[] nums) { final int sum = Arrays.stream(nums).sum(); final int mn = Arrays.stream(nums).min().getAsInt(); return sum - mn * nums.length; } } 1 2 3 4class Solution: def minMoves(self, nums: list[int]) -> int: mn = min(nums) return sum(num - mn for num in nums) Was this page helpful? Thanks for your feedback! Thanks for your feedback! Help us improve this page by using our feedback form.