劍指offer 面試題16

2022-08-16 11:36:11 字數 489 閱讀 4251

#include//

思路:遍歷鍊錶過程中,將各個指標入棧,再出棧進行反轉

listnode* reverselist(listnode*phead)

pnode =pnodestack.top();

listnode* pfront =pnode;

pnodestack.pop();

while(!pnodestack.empty())

pnode->m_pnext =null;

return

pfront;

}

不用棧,自己還真不好編。。。

雖然有思路,但寫出**來還比較困難。。。驚嘆於作者**的精煉!!!

學習:

listnode* reverselist(listnode*phead)

return

preversedhead;

}

劍指offer 面試題16 反轉鍊錶

題目描述 輸入乙個鍊錶,反轉鍊錶後,輸出鍊錶的所有元素。hint 請務必使用鍊錶 輸入 輸入可能包含多個測試樣例,輸入以eof結束。對於每個測試案例,輸入的第一行為乙個整數n 0 n 1000 代表將要輸入的鍊錶的個數。輸入的第二行包含n個整數t 0 t 1000000 代表鍊錶元素。輸出 對應每個...

劍指Offer面試題16 反轉鍊錶

反轉鍊錶 定義乙個函式,輸入乙個鍊錶的頭結點,反轉該鍊錶並輸出翻轉後鍊錶的頭結點。分析 假設h,i,j三個節點。h節點已經指向前面的節點,i節點要指向h節點,這時,i與j中間斷開,因此在將i節點指向 h節點之前,先記下j節點。因此調整時 需要知道當前節點以及當前節點前面乙個節點,以及當前節點後面乙個...

劍指offer面試題16 反轉鍊錶

題目描述 定義乙個函式,輸入乙個鍊錶的頭結點,反轉該鍊錶並輸出反轉後鍊錶的頭結點。鍊錶節點定義如下 public class listnode 示意圖 分析 為了正確反轉乙個鍊錶,需要調整鍊錶中指標的方向,為了將調整指標這個複雜的過程分析清楚,我們可以借助圖形來分析,如上圖所示,在 a 所示的鍊錶中...