Solución

@adriantalonia11_d49a8106·5/8/2026TypeScript
solution.tsTypeScript
public class Solution {
    public int[][] groupConsecutiveDuplicates(int[] nums) {
        if (nums == null || nums.length == 0) { 
            return new int[0][];    
        }

        List<int[]> groups = new ArrayList<>();
        int count = 1;
        int currentNumber = nums[0];

        for (int i = 1; i < nums.length; i ++) {
            int number = nums[i];
            if (number == currentNumber) {
                count++;
            } else {
                groups.add(createGroup(currentNumber, count));
                count = 1;
                currentNumber = number;
            }
        }

        groups.add(createGroup(currentNumber, count));

        return groups.toArray(new int[groups.size()][]);
    }

    private int[] createGroup(int number, int count) {
        int[] group = new int[count];

        for (int i = 0; i < group.length; i++) {
            group[i] = number;
        }

        return group;
    }
}
0respuestas
Respuestas

Aún no hay respuestas

¡Sé el primero en responder!

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.