單鏈表翻轉

http://blog.csdn.net/zyc_sinacom/article/details/6286722


遞歸算法:

  1. /遞歸方式  
  2. ListNode * ReverseList2(ListNode * head)  
  3. {  
  4.     //如果鏈表爲空或者鏈表中只有一個元素  
  5.     if(head==NULL || head->m_pNext==NULL)  
  6.         return head;  
  7.     else  
  8.     {  
  9.        ListNode * newhead=ReverseList2(head->m_pNext);//先反轉後面的鏈表  
  10.        head->m_pNext->m_pNext=head;//再將當前節點設置爲其然來後面節點的後續節點  
  11.        head->m_pNext=NULL;  
  12.        return newhead;  
  13.     }  



發佈了7 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章