B
Bernd1983
Gast
Hallo als ich soll in einer einfach verketteten Liste die negativen Einträge löschen.
zb 1 , 3, 4, -5,4, -3 ,2 ist gleich 1,3,4,4,2
Leider funzt es bei mir nur wenn ich das erste negative Element lösche. Sonst bekomm ich immer ein Nullpointer Ex.
was mache ich falsch??
zb 1 , 3, 4, -5,4, -3 ,2 ist gleich 1,3,4,4,2
Leider funzt es bei mir nur wenn ich das erste negative Element lösche. Sonst bekomm ich immer ein Nullpointer Ex.
Code:
void deleteNegatives(){
Node p=head;
Node prev=null;
while(p!=null){
while(p!=null&&p.val>0){
prev=p;
p=p.next;
}
if(p==head){
head=p.next;
}
else{
prev.next=p.next;}
}
}
was mache ich falsch??