AcWing 17. 从尾到头打印链表
原题链接
简单
作者:
尼古拉斯小布丁
,
2021-04-16 10:59:12
,
所有人可见
,
阅读 248
先遍历链表,然后翻转
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode(int x) : val(x), next(NULL) {}
* };
*/
class Solution {
public:
vector<int> printListReversingly(ListNode* head) {
vector<int> a;
while(head!=NULL){
a.push_back(head->val);
head=head->next;
}
reverse(a.begin(), a.end());
return a;
}
};
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode(int x) : val(x), next(NULL) {}
* };
*/
class Solution {
public:
vector<int> printListReversingly(ListNode* head) {
vector<int> a;
while(head!=NULL){
a.push_back(head->val);
head=head->next;
}
return vector<int>(a.rbegin(), a.rend());
//rbegin()返回一个逆序迭代器,它指向容器c的最后一个元素;c.rend() //返回一个逆序迭代器,它指向容器c的第一个元素前面的位置
}
};