今天就打卡一道数学题吧:用到了中位数到各个数字距离之和最小的特点
class Solution {
public:
int minMoves2(vector<int>& nums) {
sort(nums.begin(), nums.end(), less<int>());
int ans=0, n = nums.size();
int t = n>>1;
for(int i=0;i<n;i++){
if(i<t){
ans+=(nums[t]-nums[i]);
}else{
ans+=(nums[i]-nums[t]);
}
}
return ans;
}
};
这就是一道纯粹的数学题,知道这个性质的话就是道简单题。不知道的话。。。emmm那就有的搞了。