453. Minimum Moves to Equal Array Elements

Easy

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:
3 Explanation:
Only three moves are needed (remember each move increments two elements): [1,2,3] => [2,3,3] => [3,4,3] => [4,4,4]
package leetcode.easy;

public class MinimumMovesToEqualArrayElements {
public int minMoves(int[] nums) {
if (nums == null || nums.length == 0) {
return 0;
}
int min = nums[0];
for (int i = 0; i < nums.length; i++) {
min = Math.min(min, nums[i]);
}
int moves = 0;
for (int i = 0; i < nums.length; i++) {
moves += nums[i] - min;
}
return moves;
} @org.junit.Test
public void test() {
int[] nums = { 1, 2, 3 };
System.out.println(minMoves(nums));
}
}

最新文章

  1. 假如现在有一堆长度大于3小于9的电话号码,用座机呼叫,如果出现这样的号码【123和12345】那么12345将永远不会被拨出,因为拨到123的时候电话已经呼出了,试写一个函数输出所有不能被呼出的电话号码(java实现)
  2. OpenJudge计算概论-Tomorrow never knows【输入日期计算下一天的日期】
  3. multimap和multiset 认知和使用
  4. 团体程序设计天梯赛-练习集L1-003. 个位数统计
  5. ContextSwitchDeadlock was detected Message(读取注册表时出现).
  6. SQL SERVER 2012疑难问题解决方法
  7. java大数取余
  8. 曲线点抽稀算法-Python实现
  9. JavaWeb(八)JQuery
  10. H5动画
  11. C#中ASCII码学习心得
  12. C语言博客作业--数组
  13. java IO流全面总结
  14. [20190419]shared latch spin count.txt
  15. Django--ORM相关操作
  16. mysql 安装部署
  17. impala daemon启动失败
  18. hadoop的hdfs中的javaAPI操作
  19. 【leetcode 简单】 第六十七题 回文链表
  20. R语言编程艺术(1)快速入门

热门文章

  1. 《快活帮》第九次团队作业:【Beta】Scrum meeting 2
  2. 项目Beta冲刺(6/7)(追光的人)(2019.5.28)
  3. JUnit 4.x 知识点
  4. CentOS7配置VIP
  5. imm自动发现有问题,监控项不再支持
  6. 鸿蒙OS还有机会吗?
  7. JVM参数笔记
  8. pytest以函数形式形成测试用例
  9. UDF——查找单元的相邻单元
  10. Python3+mitmproxy安装使用教程(Windows)(转载)