package problems.easy; /** * Created by sherxon on 1/3/17. */ //Incrementing all but one is equivalent to decrementing that one public class MinimumMovesToEqualArray { public int minMoves(int[] a) { if(a==null || a.length==0)return 0; int min=a[0]; for(int i=1; i<a.length; i++) min=Math.min(a[i], min); int sum=0; for(int i=0; i<a.length; i++) sum+=(a[i]-min); return sum; // one line solution // return IntStream.of(a).sum() - a.length * IntStream.of(a).min().getAsInt(); } }