ID | Title | Difficulty | |
---|---|---|---|
Loading... |
462. Minimum Moves to Equal Array Elements II
Medium
LeetCode
Array, Math, Sorting
Problem
Given an integer array nums of size n, return the minimum number of moves required to make all array elements equal.
In one move, you can increment or decrement an element of the array by 1.
Example 1:
Input: nums = [1,2,3]
Output: 2
Explanation:
Only two moves are needed (remember each move increments or decrements one element):
[1,2,3] => [2,2,3] => [2,2,2]
Example 2:
Input: nums = [1,10,2,9]
Output: 16
Code
class Solution {
public int minMoves2(int[] nums) {
Arrays.sort(nums);
int mid = nums[nums.length / 2];
int sum = 0;
for(int num : nums){
sum += Math.abs(num - mid);
}
return sum;
}
}
按 <- 键看上一题!
461. Hamming Distance
按 -> 键看下一题!
463. Island Perimeter