JZ06-从尾到头打印链表

image
image

/**
* struct ListNode {
* int val;
* struct ListNode *next;
* ListNode(int x) :
* val(x), next(NULL) {
* }
* };
*/
#include <cstddef>
class Solution {
public:
//输入一个链表的头节点,按链表从头到尾的顺序返回每个节点的值(用数组返回)
//递归函数 找到链表尾,然后把链表尾的元素存到vector容器中
//第一个参数是头节点,第二个参数 vector容器,但是要引用访问,因为要存入元素
void recursion(ListNode * head, vector<int>& res)
{
if(head != NULL)
{
//递归遍历到尾节点,将为节点元素插入到vector容器中
recursion(head->next, res);
res.push_back(head->val);
}
}
//返回值是int类型的vector容器, 函数参数是头指针
vector<int> printListFromTailToHead(ListNode* head) {
vector<int> res; //实例化一个vector容器
recursion(head, res);
return res;
}
};
posted @   蓝色的海嗷  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示