首页 > 其他分享 >N03、从尾到头打印链表(挺简单的)

N03、从尾到头打印链表(挺简单的)

时间:2023-03-20 17:31:46浏览次数:48  
标签:head return nullptr 链表 vector result 从尾 N03


​3、从尾到头打印链表​

输入一个链表,按链表从尾到头的顺序返回一个ArrayList。
示例1
输入

{67,0,24,58}

返回值

[58,24,0,67]
1、这题也太简单了,从前向后保存,然后reverse不就可以了吗。。。

运行时间:3ms 占用内存:504k

vector<int> printListFromTailToHead(ListNode* head) {
if( head == nullptr) return vector<int>();

vector<int> result;
while(head != nullptr){
result.push_back(head->val);
head = head->next;
}

reverse(result.begin(),result.end());
return result;

}
2、不用reverse,返回一个逆序也行

运行时间:2ms 占用内存:480k

vector<int> printListFromTailToHead(ListNode* head) {
if( head == nullptr) return vector<int>();

vector<int> result;
while(head != nullptr){
result.push_back(head->val);
head = head->next;
}

// reverse(result.begin(),result.end());
return vector<int>(result.rbegin(),result.rend());

}

美女帅哥们如果觉得写的还行,有点用的话麻烦点个赞或者留个言支持一下阿秀~
如果觉得狗屁不通,直接留言开喷就完事了。

需要该笔记PDF版本的去个人公众号【拓跋阿秀】下回复“阿秀剑指offer笔记”即可。


标签:head,return,nullptr,链表,vector,result,从尾,N03
From: https://blog.51cto.com/u_16015370/6134382

相关文章

  • golang面试题单向链表和双向链表
    甲流难受中,简单发一个链表 1.单项列表packagemainimport( "fmt" "strconv")typeNodestruct{ valueint next*Node}typeLinkliststruct{ leni......
  • [数据结构]循环链表及其基本操作
    /**@Author:*@data:2019-12-0319:47:29*@LastModifiedby:*@LastModifiedtime:2019-12-0320:00:06*/#include<iostream>#include<cstdio>usingnamesp......
  • C 链表模板及笔记
    文章目录​​Intro​​​​理解线性表的基本概念(逻辑特性、术语及物理存储)​​​​基本概念​​​​n(n>=0)个数据特性相同的元素构成的有限序列称为线性表​​​​逻辑特......
  • [数据结构]双向循环链表及其基本操作
    #include<iostream>#include<cstdio>usingnamespacestd;typedefintElem;typedefintStatus;typedefstructDulList{/*data*/Elemdata;structDulList*pri......
  • [数据结构]双向链表及其基本操作
    #include<iostream>#include<cstdio>usingnamespacestd;typedefintElem;typedefintStatus;typedefstructDulList//我猜是doubolelist...{/*data*/Elemd......
  • [数据结构]单链表及其基本操作
    /**@Author:*@data:2019-12-0214:49:03*@LastModifiedby:*@LastModifiedtime:2019-12-0215:54:49*/#include<iostream>#include<cstdio>usingnamespa......
  • [数据结构][队列]链表模拟队列操作
    #include<iostream>#include<cstdio>usingnamespacestd;#defineMAXSIZE100typedefintStatus;typedefintElem;typedefstructQNode{/*data*/Elemdata;stru......
  • [链表]用静态数组模拟单链表
    来源:模板题算法标签链表题目描述实现一个单链表,链表初始为空,支持三种操作:(1)向链表头插入一个数;(2)删除第k个插入的数后面的数;(3)在第k个插入的数后插入一个数现在要对......
  • 链表
    链表的概述链表是由一个一个的节点组成,节点没有名字,每个节点从堆区空间动态申请,节点间是非连续的(物理上),但是每个节点通过指针域保存下一个节点的位置,达到逻辑上的连续......
  • 03. 广义表多重链表
    一、广义表  广义表是线性表的推广。对于线性表而言,n个元素都是基本的氮元素。在广义表中,这些元素不仅可以是单元素也可以是另一个广义表。structGNode{intTa......