给定一个非空整数数组,找到使所有数组元素相等所需的最小移动数,其中每次移动可将选定的一个元素加1或减1。 您可以假设数组的长度最多为10000。
例如:
输入:
[1,2,3]
输出:
2
说明:
只有两个动作是必要的(记得每一步仅可使其中一个元素加1或减1):
[1,2,3]  =>  [2,2,3]  =>  [2,2,2]
详见:https://leetcode.com/problems/minimum-moves-to-equal-array-elements-ii/description/

C++:

class Solution {
public:
int minMoves2(vector<int>& nums) {
int res = 0, i = 0, j = nums.size() - 1;
sort(nums.begin(), nums.end());
while (i < j)
{
res += nums[j--] - nums[i++];
}
return res;
}
};

参考:https://www.cnblogs.com/grandyang/p/6089060.html

最新文章

  1. VS2012配置OpenCV、GDAL开发环境
  2. MFC编程 | tab control控件的使用
  3. Beyond Compare 3 设置自动换行
  4. IOS - delegate为什么不使用retain
  5. VS2010安装异常中断后无法安装的解决方法(安装时发生严重错误)
  6. eclipse系列: Cannot change version of project facet Dynamic web的解决方法
  7. linuxmint获取root
  8. Spring-boot 最小demo
  9. FileFilter过滤器
  10. java.lang.NoSuchMethodError: com.opensymphony.xwork2.config.ConfigurationManager.addConfigurationPro
  11. Xshell5一打开就提示要使用该程序,请更新至最新版本
  12. LeetCode(193. Valid Phone Numbers)(sed用法)
  13. Python3 tkinter基础 Menu add_checkbutton 多选的下拉菜单
  14. laravel 接口跨域
  15. 利用monkey测试android,入门级用户可能遇见的错误及解决办法 【转】
  16. 设置input标签的placeholder的样式
  17. UVALive-7041(回文树
  18. css中的属性
  19. NOIP2017逛公园(park)解题报告
  20. UIView 的旋转和缩放

热门文章

  1. centos中w使用smbclient连接window出现:session setup failed: NT_STATUS_LOGON_FAILURE
  2. CSDN-markdown基本的语法说明
  3. How to get service execuable path
  4. CodeSmith连Oracle
  5. ExtJs里表格自动显隐滚动条
  6. 现在企业流行的java框架技术
  7. Machine Learning Note - Note 1
  8. BZOJ_5368_[Pkusc2018]真实排名_组合数
  9. c++爬虫子
  10. sqlserver2008Mail