1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
// @Title: 最小操作次数使数组元素相等 (Minimum Moves to Equal Array Elements)
// @Author: 15816537946@163.com
// @Date: 2021-10-20 15:14:41
// @Runtime: 32 ms
// @Memory: 6.6 MB
func minMoves(nums []int) int {
	min := nums[0]
	for _, num := range nums {
		if num < min {
			min = num
		}
	}

	var ans int
	for _, num := range nums {
		ans += num - min
	}
	return ans

}