Omitir elementos M y Eliminar elementos N de LinkedList, omitiendo 0 planteando problema

Mi algo

private static MyList skip$DeleteItem(MyList L , int M , int N){
    MyList curr = L;
    MyList prev = null;
    while(curr != null){
        int counter = 0;
        while(curr != null && counter <M){
            prev = curr;
            curr = curr.next;
            counter++;
        }
        counter = 0;
        while(curr != null && counter < N){
            curr = curr.next;
            if(prev == null){                   
                prev = curr;
            }
            else{               
            prev.next = curr;
            }               
            counter ++;
        }
    }

    return L;
}

Está funcionando para todos los casos de prueba básicos, pero para omitir el valor 0 y eliminar 1 está fallando.

Entrada - 9 -> 34 -> 8 -> 7 -> 5 -> 4 -> 6 -> 3 -> 1 -> 2 -> COLA

Ouput - 9 -> 34 -> COLA

Esperado: NULL (ya que todos los elementos deben eliminarse)

La solución fue

while(curr != null && counter < N){     
                curr = curr.next;
                if(prev == null){                   
                    curr = curr.next;
                    L = curr;
                }
                else{               
                prev.next = curr;
                }               
                counter ++;
            }
Respuesta 1

Tengo un programa que necesita tomar una foto tomada por un iphone (o cualquier tipo de cámara decente) de una cuadrícula de 7x10 con un grueso borde negro alrededor de los bordes. Esta imagen se puede recibir rotada a ...

Estoy tratando de hacer un método para codificar a SHA (128,256,512) con o sin sal. El método para no salt es una cripta String estática privada (cadena String, método String) {MessageDigest md; tratar {...

Estoy tratando de crear un juego de Tanques pero todavía estoy aprendiendo cómo hacer programación gráfica en Java. Inicialmente intenté mover una de dos imágenes (cuál depende de qué jugador vaya) con ...

Tengo varias clases (FloatOperand, BooleanOperand, IntegerOperand) que son muy similares. Solo difieren en el método "parse" que se llama (parseFloat, parseBoolean, etc.). ¿Podría reemplazar esto ...