כתבי פעולה בשם delete המקבלת רשימה של מספרים שלמים...


כתבי פעולה בשם delete המקבלת רשימה של מספרים שלמים ומספר. הפעולה מאתרת את המופע הראשון של המספר ברשימה ומוחקת אותו מהרשימה. אם המספר לא קיים ברשימה, לא יתבצע דבר. (נניח שאם קיים איבר שרוצים למחוק הוא לא הראשון ברשימה).

פתרון בשפת JAVA:
public static void delete(Node<Integer> lst , int num)
{
Node<Integer> p= lst;
if(p==null)
return;

while( p.hasNext()) // p.getNext() !=null
{
if(p.getNext().getValue() == num)
{
p.setNext(p.getNext().getNext()); //remove delete
return;
}
p=p.getNext();
}

}