题目描述
输入一个链表,从尾到头打印链表每个节点的值。
输入描述:
输入为链表的表头
输出描述:
输出为需要打印的“新链表”的表头
/**
* struct ListNode {* int val;
* struct ListNode *next;
* ListNode(int x) :
* val(x), next(NULL) {
* }
* };
*/
class Solution {
public:
vector<int> printListFromTailToHead(struct ListNode* head) {
vector<int> newvec;
ListNode *p=head;
while(p)
{
newvec.push_back(p->val);
p=p->next;
}
reverse(newvec.begin(),newvec.end());
// vector<int> ne;
// for(auto iter=newvec.rbegin();iter!=newvec.rend();++iter)
// ne.push_back(*iter);
return newvec;
}
};