Untitled

 avatar
unknown
plain_text
3 years ago
718 B
6
Indexable
public class Apple {

    public static void main(String args[]) {

        int[] A = new int[]{ 1,2,2,2,5,5, 5, 8 };
        System.out.println(minimalMoves(A));
        System.out.println(minimalMoves(new int[]{ 1, 1, 3, 4, 4, 4 }));
        System.out.println(minimalMoves(new int[]{ 1, 1, 1, 1, 3, 3, 4, 4, 4, 4, 4 }));
    }

    public static int minimalMoves(int[] A) {
        int minOps = 0;
        int j = 0;
        int frequency;
        for(int i = 0; i < A.length; i = j) {
            while (j < A.length && A[i] == A[j]) {
                j++;
            }

            frequency = j - i;
            minOps += Math.min(Math.abs(A[i] - frequency), frequency);
        }
        return minOps;
    }
}
Editor is loading...