單鏈表反轉的幾種方法

2021-08-08 18:26:28 字數 471 閱讀 4637

反轉鍊錶,將單鏈表倒置輸出

這個也算是很多面試題裡常考的題,剛複習完單鏈表在這記錄一下這幾種方法,做個筆記

//鍊錶反轉1 建立乙個新的鍊錶,遍歷原煉表頭插到新鍊錶

linkedlist listreverselist(linkedlist l)

while(temp)

node->next = start->next;

start->next = node;

temp = temp->next;

}return start;}//

int listreverselist2(linkedlist l)

return

0; }

//int listreverselist3(linkedlist l)

l->next = n;

return

0; }

反轉單鏈表的幾種方法

最近面試遇到了關於單項鍊表的問題 來乙個最常見的題目 反轉單鏈表。假設單鏈表的資料結構定義如下 typedefstructlnode lnode,linkedlist 並且這個單鏈表有乙個頭指標list指向第乙個結點,最後乙個結點指向null,很容易理解。最容易想到的第一種方法就是重新建立乙個單鏈表...

反轉單鏈表的幾種方法

題目 輸入乙個鍊錶的頭結點,反轉該鍊錶,並返回反轉後鍊錶的頭結點。鍊錶結點定義如下 1 2 3 4 5 structlistnode 分析 這是一道廣為流傳的微軟面試題。由於這道題能夠很好的反應出程式設計師思維是否嚴密,在微軟之後已經有很多公司在面試時採用了這道題。為了正確地反轉乙個鍊錶,需要調整指...

反轉單鏈表的幾種方法

最近試著做一些筆試面試題,既是為來年找工作做準備,也可以做為資料結構和演算法的複習筆記,就陸續發在這裡吧,有需要的朋友可以看一下,如果有沒考慮周全的地方歡迎指正。先來乙個最常見的題目 反轉單鏈表。假設單鏈表的資料結構定義如下 typedefstructlnode lnode,linkedlist 並...