// 單向鏈表的逆轉
#define elem_type int
typedef struct _node {
elem_type data;
struct _node *next;
} Node;
Node* reverse(Node* L)
{
Node *p, *q, *t;
p = L;
q = NULL;
// 將 p 的每個節點插到 q 的頭
while (p! = NULL){
t = p->next; // 記下 p 的下一個節點
p->next = q; // 將 P 節點插入到 q 的頭
q = p; // 讓 q 重新指向頭節點
p = t; // 讓 p 指向他的下一個節點
}
return q;
}
單向鏈表的逆轉
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- 判斷是否為環 思路1 兩個指針 思路2 map 求入口 參考:鏈表有環,判斷環的入口點 求環長 參考:那么如何得到...