题目: 输入一个链表,从尾到头打印链表每个节点的值。
思路:递归(栈)
代码:class Solution {
public:
vector<int> res;
vector<int>& printListFromTailToHead(ListNode* head) {
//day 3 周一 2017-6-12日
// 递归解决(栈)
// 声明个存储的vector
vector<int> res;
// ListNode *p =head;
//while(p!=NULL)
if(head!=NULL)
{
//不为空,往下走
if(head->next!=NULL) res=printListFromTailToHead(head->next);
//打印
res.push_back(head->val);
}
// return res;
return res;
}
};
本文介绍了一种使用递归方法实现链表逆序打印的方法。通过递归调用,先遍历到链表尾部再返回头部节点的值,最终实现从尾到头打印链表。文章提供了一个C++实现的示例。
1274

被折叠的 条评论
为什么被折叠?



