每日刷題 從尾到頭列印鍊錶

2021-10-03 10:26:35 字數 413 閱讀 9529

輸入乙個鍊錶的頭節點,從尾到頭反過來返回每個節點的值(用陣列返回)。

例:

輸入:head = [1,3,2]

輸出:[2,3,1]

棧/遞迴,二者本質是相同的(遞迴本質上是乙個棧結構),但當鍊錶長度非常長的時候,會導致函式呼叫的層次很深,因此函式呼叫棧可能溢位。

/**

* definition for singly-linked list.

* struct listnode

* };

*/class

solution

vector<

int>

reverseprint

(listnode* head)

};

6題從尾到頭列印鍊錶

題目描述 輸入乙個鍊錶,按鍊錶從尾到頭的順序返回乙個arraylist。思路一 反轉鍊錶,但是也改變了原鍊錶的結構 vector int printlistfromtailtohead listnode head while left nullptr return result 思路二 採用遞迴的方...

從尾到頭列印鍊錶

題目描述 輸入乙個鍊錶,從尾到頭列印鍊錶每個節點的值。輸入 每個輸入檔案僅包含一組測試樣例。每一組測試案例包含多行,每行乙個大於0的整數,代表乙個鍊錶的節點。第一行是鍊錶第乙個節點的值,依次類推。當輸入到 1時代表鍊錶輸入完畢。1本身不屬於鍊錶。輸出 對應每個測試案例,以從尾到頭的順序輸出鍊錶每個節...

從尾到頭列印鍊錶

1.問題描述 輸入乙個鍊錶的頭結點,從尾到頭反過來列印出每個結點的值。來自 劍指offer 2.分析 通常遍歷乙個鍊錶都是從頭開始遍歷的,現在讓我們從尾到頭列印結點的值,我們可以使用棧這種資料結構 因為先進後出 來儲存鍊錶,然後在彈出棧中的元素,從而從尾到頭列印出結點的值。另外 遞迴在本質上就是乙個...