zoukankan      html  css  js  c++  java
  • LeetCode_453. Minimum Moves to Equal Array Elements

    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));
    	}
    }
    
  • 相关阅读:
    随机生成300道四则运算
    练习
    电梯演说模板练习
    敏捷开发
    团队模式
    思考
    build to win 观后感
    四则运算
    Code review
    Mutual review
  • 原文地址:https://www.cnblogs.com/denggelin/p/11992998.html
Copyright © 2011-2022 走看看