453. Minimum Moves to Equal Array Elements
来源:互联网 发布:java解压pkg 编辑:程序博客网 时间:2024/05/21 09:51
Given a non-empty integer array of size n, find the minimum number of moves required to make all array elements equal, where a move is incrementing n - 1 elements by 1.
Example:
Input:[1,2,3]Output:3Explanation:Only three moves are needed (remember each move increments two elements):[1,2,3] => [2,3,3] => [3,4,3] => [4,4,4]n-1 个元素加1,相当于剩下那个的元素减1。要让所有的元素都相等,可以让所有的元素都减到min 的那个数。所以先找min,再累加所有元素跟min的差。代码如下:
public class Solution { public int minMoves(int[] nums) { if (nums.length == 0) { return 0; } int min = nums[0]; int count = 0; for (int i = 1; i < nums.length; i++) { min = Math.min(min, nums[i]); } for (int num:nums) { count += num - min; } return count; }}
0 0
- 453. Minimum Moves to Equal Array Elements
- 453. Minimum Moves to Equal Array Elements
- 453. Minimum Moves to Equal Array Elements
- 453. Minimum Moves to Equal Array Elements
- 453. Minimum Moves to Equal Array Elements
- 453. Minimum Moves to Equal Array Elements
- 453. Minimum Moves to Equal Array Elements
- 453. Minimum Moves to Equal Array Elements
- 453. Minimum Moves to Equal Array Elements
- 453. Minimum Moves to Equal Array Elements
- 453. Minimum Moves to Equal Array Elements
- 453. Minimum Moves to Equal Array Elements
- 453. Minimum Moves to Equal Array Elements*
- 453. Minimum Moves to Equal Array Elements
- 453. Minimum Moves to Equal Array Elements
- 453. Minimum Moves to Equal Array Elements
- 453. Minimum Moves to Equal Array Elements
- 453. Minimum Moves to Equal Array Elements
- 游戏程序员应具备的几种技能
- 关于在阿里云主机ECS(CentOS)部署Java Web的心励路程
- 【codeforces 757C】Felicity is Coming!
- Linux网络编程12——浅谈 TCP 三次握手和四次挥手
- 谭浩强C程序设计第四版分别求5个定积分,别谢我,我是活雷锋
- 453. Minimum Moves to Equal Array Elements
- 让shell脚本中的echo输出带颜色
- 数组定义及使用
- SVN版本管理工具的使用
- 个人json学习
- 基础练习 Huffuman树
- JSONObject和JSONArray使用
- android Studio 模版使用
- 获取web.xml中的context-param和init-param定义的值