462.minimum-moves-to-equal-array-elements-ii.go 205 B

123456789101112131415
  1. func minMoves2(nums []int) (min int) {
  2. sort.Ints(nums)
  3. mid := nums[len(nums)/2]
  4. for _, i := range nums {
  5. min += abs(mid - i)
  6. }
  7. return
  8. }
  9. func abs(x int) int {
  10. if x < 0 {
  11. return -x
  12. }
  13. return x
  14. }