leetcode 462. Minimum Moves to Equal Array Elements II
来源:互联网 发布:炫舞开挂软件 编辑:程序博客网 时间:2024/06/18 11:54
原题:
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]
代码如下:
int minMoves2(int* nums, int numsSize) { int cmp(const void* a,const void* b) { return *(int*)a-*(int*)b; } qsort(nums,numsSize,sizeof(int),cmp); int flag; if(numsSize%2==0) { flag=numsSize/2; } else { flag=(numsSize+1)/2-1; } int temp=*(nums+flag); int result=0; for(int n=0;n<numsSize;n++) { if(temp>*(nums+n)) { result+=temp-*(nums+n); } else { result+=*(nums+n)-temp; } } return result;}其实最终的思想是找中位数,然后画一个数轴就很容易证明极致点在哪里了。
阅读全文
0 0
- 【leetcode】462. Minimum Moves to Equal Array Elements II【M】
- LeetCode 462. Minimum Moves to Equal Array Elements II
- LeetCode笔记:462. Minimum Moves to Equal Array Elements II
- LeetCode 462. Minimum Moves to Equal Array Elements II
- Leetcode-462. Minimum Moves to Equal Array Elements II
- 【LeetCode】 462. Minimum Moves to Equal Array Elements II
- LeetCode 462. Minimum Moves to Equal Array Elements II
- LeetCode 462. Minimum Moves to Equal Array Elements II
- [LeetCode]462. Minimum Moves to Equal Array Elements II
- 【LeetCode】462. Minimum Moves to Equal Array Elements II
- leetcode 462. Minimum Moves to Equal Array Elements II
- leetcode 462. Minimum Moves to Equal Array Elements II
- LeetCode:462. Minimum Moves to Equal Array Elements II
- leetcode 462. Minimum Moves to Equal Array Elements II
- leetcode 462. Minimum Moves to Equal Array Elements II
- Leetcode 之 Minimum Moves to Equal Array Elements II
- [LeetCode]Minimum Moves to Equal Array Elements II(Java)
- leetcode 462 Minimum Moves to Equal Array Elements II C++
- Oracle报错,ORA-28001: 口令已经失效
- 设计模式(4)--责任链模式
- 集合类的学习
- UE4-小地图
- linux-命令
- leetcode 462. Minimum Moves to Equal Array Elements II
- HDU 2196 Computer 树形dp
- 用纯JSP实现按条件查询数据库
- 利用webservice与后台通信
- android apk 安装过程
- spring properties
- invalid comparison: java.util.Date and java.lang.String异常的原因
- Vuex怎么学(二)
- Android AIDL传递对象问题