再说单链表反转

struct Node{
   Value data;
   Node* next;              
}

Node* ReverseSingleLinkedList(Node* head){
   //inital status
   Node* p = head;
   Node* q = head;   
   head = NULL;  // initialize new head as NULL

   while(p != NULL){
      
      q = p->next;  //save p's next
      p->next = head;    
      head = p;// set new head
      p=q;  //to proceed
   };   

   return head;
}

  

posted @ 2018-05-14 21:46  二线中的嗷嗷者  阅读(99)  评论(0)    收藏  举报