题目描述
输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。
时间限制:1秒 空间限制:32768K
class Solution {
public:
vector<int> printListFromTailToHead(ListNode* head) {
vector<int> vec, ArrayList; //定义容器
ListNode *node = head; //定义链表节点
while(node != NULL)
{
vec.push_back(node -> val); //将链表的值传入容器
node = node -> next; //指向链表下一个节点
}
int temp;
temp = vec.size(); //计算容器的大小
for(int i = temp - 1; i >= 0; i--) //调换容器中元素顺序
{
ArrayList.push_back(vec[i]);
}
return ArrayList;
}
};
本文介绍了一种使用C++实现的算法,该算法接收一个链表作为输入,并返回一个从尾到头逆序排列的链表值的ArrayList。通过遍历链表并将每个节点的值存储到一个临时容器中,然后反转容器内容来实现这一目标。
437

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



