题目描述
输入一个链表,从尾到头打印链表每个节点的值。
分析
利用vector容器的insert方法实现。
C++代码如下:
/**
* struct ListNode {
* int val;
* struct ListNode *next;
* ListNode(int x) :
* val(x), next(NULL) {
* }
* };
*/
vector<int> printListFromTailToHead(ListNode *head){
vector<int> res;
ListNode *p = head;
while(p!=NULL){
res.insert(res.begin(),p->val); //每次在vector的起始位置之前插入链表值,保证逆序;
p = p->next;
}
return res;
}