2011-09-30 2 views

답변

4

예.

순회 중 검색 할 값을 찾을 때마다 이전 항목을 기억하십시오. 순회가 완료되면 기억 된 마지막 항목은 제거 할 항목에 대한 링크를 가지며 제거를 수행하기에 충분합니다.

1
public void DeleteLastOccurenceOfKey(Node head, int key) 
{ 
    Node current=head; 
    Node prev=null; 
    Node temp=null; 

    while(current!=null) 
    { 
     if(current.next!=null && current.next.data==key) 
     { 
     prev=current; 
     temp=current.next; 
     } 
     current=current.next; 
    } 
    prev.next=temp.next; 

} 

DeleteLastOccurenceOfKey (head, 25);

에게 I/P : 5 10 15 25 35 25 40 O/P : 5 10 15 25 35 40