题目要求: 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。
示例 1:
输入:head = [1,3,2] 输出:[2,3,1]
解题思路: 将链表的数据域按顺序装入容器后,对容器进行反转操作。
通关代码:
class Solution {
public:
vector<int> reversePrint(ListNode* head) {
vector<int> arr;
for (; head != NULL; ) {
arr.push_back(head->val);
head = head->next;
}
reverse(arr.begin(), arr.end());
return arr;
}
};
通关截图: