public class Main {
public static class Node {
int value;
Node next;
public Node(int value) {
this.value = value;
}
}
Node head;
public void removeFirstThree() {
// Sprawdź, czy lista nie jest pusta
if (head == null) {
return;
}
// Usuń pierwsze trzy elementy
int count = 0;
while (head != null && count < 3) {
head = head.next;
count++;
}
}
}
public static void main
(String[] args
) { // Przykład użycia
list.head = new Node(1);
list.head.next = new Node(2);
list.head.next.next = new Node(3);
list.head.next.next.next = new Node(4);
list.head.next.next.next.next = new Node(5);
System.
out.
println("Przed usunięciem: "); printList(list.head);
list.removeFirstThree();
System.
out.
println("Po usunięciu: "); printList(list.head);
}
public static void printList(Node head) {
Node current = head;
while (current != null) {
System.
out.
print(current.
value + " "); current = current.next;
}
}
}
cHVibGljIGNsYXNzIE1haW4gewogICAgcHVibGljIHN0YXRpYyBjbGFzcyBOb2RlIHsKICAgICAgICBpbnQgdmFsdWU7CiAgICAgICAgTm9kZSBuZXh0OwoKICAgICAgICBwdWJsaWMgTm9kZShpbnQgdmFsdWUpIHsKICAgICAgICAgICAgdGhpcy52YWx1ZSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIGNsYXNzIExpbmtlZExpc3QgewogICAgICAgIE5vZGUgaGVhZDsKCiAgICAgICAgcHVibGljIHZvaWQgcmVtb3ZlRmlyc3RUaHJlZSgpIHsKICAgICAgICAgICAgLy8gU3ByYXdkxbosIGN6eSBsaXN0YSBuaWUgamVzdCBwdXN0YQogICAgICAgICAgICBpZiAoaGVhZCA9PSBudWxsKSB7CiAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8vIFVzdcWEIHBpZXJ3c3plIHRyenkgZWxlbWVudHkKICAgICAgICAgICAgaW50IGNvdW50ID0gMDsKICAgICAgICAgICAgd2hpbGUgKGhlYWQgIT0gbnVsbCAmJiBjb3VudCA8IDMpIHsKICAgICAgICAgICAgICAgIGhlYWQgPSBoZWFkLm5leHQ7CiAgICAgICAgICAgICAgICBjb3VudCsrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICAvLyBQcnp5a8WCYWQgdcW8eWNpYQogICAgICAgIExpbmtlZExpc3QgbGlzdCA9IG5ldyBMaW5rZWRMaXN0KCk7CiAgICAgICAgbGlzdC5oZWFkID0gbmV3IE5vZGUoMSk7CiAgICAgICAgbGlzdC5oZWFkLm5leHQgPSBuZXcgTm9kZSgyKTsKICAgICAgICBsaXN0LmhlYWQubmV4dC5uZXh0ID0gbmV3IE5vZGUoMyk7CiAgICAgICAgbGlzdC5oZWFkLm5leHQubmV4dC5uZXh0ID0gbmV3IE5vZGUoNCk7CiAgICAgICAgbGlzdC5oZWFkLm5leHQubmV4dC5uZXh0Lm5leHQgPSBuZXcgTm9kZSg1KTsKCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJQcnplZCB1c3VuacSZY2llbTogIik7CiAgICAgICAgcHJpbnRMaXN0KGxpc3QuaGVhZCk7CgogICAgICAgIGxpc3QucmVtb3ZlRmlyc3RUaHJlZSgpOwoKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlBvIHVzdW5pxJljaXU6ICIpOwogICAgICAgIHByaW50TGlzdChsaXN0LmhlYWQpOwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBwcmludExpc3QoTm9kZSBoZWFkKSB7CiAgICAgICAgTm9kZSBjdXJyZW50ID0gaGVhZDsKICAgICAgICB3aGlsZSAoY3VycmVudCAhPSBudWxsKSB7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnQoY3VycmVudC52YWx1ZSArICIgIik7CiAgICAgICAgICAgIGN1cnJlbnQgPSBjdXJyZW50Lm5leHQ7CiAgICAgICAgfQogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigpOwogICAgfQp9