462 Minimum Moves to Equal Array Elements II 最少移动次数使数组元素相等 II
2024-08-24 00:35:24
给定一个非空整数数组,找到使所有数组元素相等所需的最小移动数,其中每次移动可将选定的一个元素加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
最新文章
- VS2012配置OpenCV、GDAL开发环境
- MFC编程 | tab control控件的使用
- Beyond Compare 3 设置自动换行
- IOS - delegate为什么不使用retain
- VS2010安装异常中断后无法安装的解决方法(安装时发生严重错误)
- eclipse系列: Cannot change version of project facet Dynamic web的解决方法
- linuxmint获取root
- Spring-boot 最小demo
- FileFilter过滤器
- java.lang.NoSuchMethodError: com.opensymphony.xwork2.config.ConfigurationManager.addConfigurationPro
- Xshell5一打开就提示要使用该程序,请更新至最新版本
- LeetCode(193. Valid Phone Numbers)(sed用法)
- Python3 tkinter基础 Menu add_checkbutton 多选的下拉菜单
- laravel 接口跨域
- 利用monkey测试android,入门级用户可能遇见的错误及解决办法 【转】
- 设置input标签的placeholder的样式
- UVALive-7041(回文树
- css中的属性
- NOIP2017逛公园(park)解题报告
- UIView 的旋转和缩放
热门文章
- centos中w使用smbclient连接window出现:session setup failed: NT_STATUS_LOGON_FAILURE
- CSDN-markdown基本的语法说明
- How to get service execuable path
- CodeSmith连Oracle
- ExtJs里表格自动显隐滚动条
- 现在企业流行的java框架技术
- Machine Learning Note - Note 1
- BZOJ_5368_[Pkusc2018]真实排名_组合数
- c++爬虫子
- sqlserver2008Mail