Как удалить все вхождения данного ключа в данном связанном списке? ⇐ JAVA
Как удалить все вхождения данного ключа в данном связанном списке?
Действие получает узел и номер. Предполагается вернуть узел без номера. Я пытался выполнить добавленный код, но если вы вставите узел, начинающийся с числа (например, num=2; Node = 2,3,4,5), он удалит все, кроме числа (2). (если он не начинается с него, код работает нормально).
public static void DNumber(Node list, int num) { Node p = список; Node dummy = новый Node(-999); Node последний = dummy; в то время как (p != ноль) { если (p.getValue() == число) { последний.setNext(p.getNext()); p.setNext(ноль); р = последний.getNext(); // Переходим к следующему узлу после удаления } еще { последний = р; р = p.getNext(); } } }
Действие получает узел и номер. Предполагается вернуть узел без номера. Я пытался выполнить добавленный код, но если вы вставите узел, начинающийся с числа (например, num=2; Node = 2,3,4,5), он удалит все, кроме числа (2). (если он не начинается с него, код работает нормально).
public static void DNumber(Node list, int num) { Node p = список; Node dummy = новый Node(-999); Node последний = dummy; в то время как (p != ноль) { если (p.getValue() == число) { последний.setNext(p.getNext()); p.setNext(ноль); р = последний.getNext(); // Переходим к следующему узлу после удаления } еще { последний = р; р = p.getNext(); } } }
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение