[leetcode][462] Minimum Moves to Equal Array Elements II

来源:互联网 发布:ubuntu安装软件命令 编辑:程序博客网 时间:2024/06/05 21:04

Given a non-empty integer array, find the minimum number of moves required to make all array elements equal, where a move is incrementing a selected element by 1 or decrementing a selected element by 1.

You may assume the array's length is at most 10,000.

Example:

Input:[1,2,3]Output:2Explanation:Only two moves are needed (remember each move increments or decrements one element):[1,2,3]  =>  [2,2,3]  =>  [2,2,2]


class Solution(object):    def minMoves2(self, nums):        """        :type nums: List[int]        :rtype: int        """        nums = sorted(nums)        median = nums[len(nums)//2]        s = 0        for v in nums:            s+=abs(v-median)        return s


0 0
原创粉丝点击