1 題目描述
輸入乙個鍊錶的頭節點,從尾到頭反過來返回每個節點的值(用陣列返回)。
2 思路
棧、遞迴、reverse
3 **
/**
* definition for singly-linked list.
* struct listnode
* };
*/class solution
//使用algorithm演算法中的reverse反轉res
reverse(res.begin(), res.end());
return res;
*///棧
/*stacks;
//入棧
while(head)
//出棧
while(!s.empty())
return res;
*///遞迴
if(head == nullptr)
reverseprint(head->next);
res.push_back(head->val);
return res;
}};
4 從尾到頭列印鍊錶(python)
題目描述 輸入乙個鍊錶的頭節點,從尾到頭反過來返回每個節點的值 用陣列返回 示例 輸入 head 1,3,2 輸出 2,3,1 思路 這題也很簡單。從頭到尾遍歷鍊錶,將節點的值放入到乙個列表中,最後反向輸出該列表就可以了。class listnode def init self,x self.val...
從尾到頭列印鍊錶
題目描述 輸入乙個鍊錶,從尾到頭列印鍊錶每個節點的值。輸入 每個輸入檔案僅包含一組測試樣例。每一組測試案例包含多行,每行乙個大於0的整數,代表乙個鍊錶的節點。第一行是鍊錶第乙個節點的值,依次類推。當輸入到 1時代表鍊錶輸入完畢。1本身不屬於鍊錶。輸出 對應每個測試案例,以從尾到頭的順序輸出鍊錶每個節...
從尾到頭列印鍊錶
1.問題描述 輸入乙個鍊錶的頭結點,從尾到頭反過來列印出每個結點的值。來自 劍指offer 2.分析 通常遍歷乙個鍊錶都是從頭開始遍歷的,現在讓我們從尾到頭列印結點的值,我們可以使用棧這種資料結構 因為先進後出 來儲存鍊錶,然後在彈出棧中的元素,從而從尾到頭列印出結點的值。另外 遞迴在本質上就是乙個...