剑指offer-从尾到头打印链表
Posted markkobs-blog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了剑指offer-从尾到头打印链表相关的知识,希望对你有一定的参考价值。
题目要求
输入一个链表,从尾到头放入ArrayList并返回。
C++实现
/**
* struct ListNode {
* int val;
* struct ListNode *next;
* ListNode(int x) :
* val(x), next(NULL) {
* }
* };
*/
class Solution {
public:
vector<int> printListFromTailToHead(ListNode* head) {
int length=0;
ListNode *p=head;
vector<int> ArrayList;
while(p!=nullptr){
ArrayList.push_back(p->val);
p=p->next;
length++;
}
reverse(ArrayList.begin(),ArrayList.end());
return ArrayList;
}
};
头插vector效率很低,所以采用先push_back,后翻转vector的方式。
以上是关于剑指offer-从尾到头打印链表的主要内容,如果未能解决你的问题,请参考以下文章