您的位置:首页 > Web前端

《剑指offer》-从尾到头打印链表

2016-01-28 09:28 246 查看


题目描述

输入一个链表,从尾到头打印链表每个节点的值。 
输入描述:
输入为链表的表头


输出描述:

输出为需要打印的“新链表”的表头

我的解决思路:直接放到一个向量里面,调用vector中的成员函数insert进行往前插入

class Solution {
public:
vector<int> printListFromTailToHead(struct ListNode* head) {
vector<int> v;
if(head != NULL){ //判断头指针是否为空
v.insert(v.begin(), head->val);//插入元素: vec.insert(vec.begin()+i,a);在第i+1个元素前面插入a;
while(head->next != NULL){ //判断链表是否结束,头指针指向的下一个结构的指针部分是否为NULL,是的话到达结尾
v.insert(v.begin(), head->next->val);
head = head->next; //头指针继续移动
}
}

return v;
}

};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: