题目描述:
输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。
解题思路:
时间复杂度: $O(n)$, 空间复杂度: $O(n)$.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
/**
* struct ListNode {
* int val;
* struct ListNode *next;
* ListNode(int x) :
* val(x), next(NULL) {
* }
* };
*/
class Solution {
public:
vector<int> printListFromTailToHead(ListNode* head) {
vector<int> vec;
if(head == NULL) return vec;
while(head->next != NULL)
{
vec.insert(vec.begin(),head->val);
head = head->next;
}
vec.insert(vec.begin(),head->val);
return vec;
}
};
|