从尾到头输出一个链表的几种方法
来源:互联网 发布:飞越长生知乎 编辑:程序博客网 时间:2024/05/04 12:12
输入一个链表,从尾到头打印链表每个节点的值。
利用栈:
vector<int> printListFromTailToHead(struct ListNode* head) { vector<int> list; stack<int> a; struct ListNode *p = head; while(p != NULL){ a.push(p->val); p = p->next; } while(!a.empty()){ list.push_back(a.top()); a.pop(); } return list; }
利用递归:
vector<int> printListFromTailToHead(struct ListNode* head) { vector<int> dev; if(head!=NULL) { if(head->next!=NULL) { dev=printListFromTailToHead(head->next); } dev.push_back(head->val); } return dev; }
最简单:
vector<int> printListFromTailToHead(struct ListNode* head) { vector<int> v; while(head != NULL) { v.insert(v.begin(),head->val); head = head->next; } return v; }
0 0
- 从尾到头输出一个链表的几种方法
- 58 从尾到头输出链表 三种方法
- 递归:从尾到头输出链表& 从尾到头输出一个字符串 & 定义一个函数求字符串的长度,要求该函数体内不能声明任何变量
- 输入一个链表的头结点,从尾到头反过来输出每个结点的值
- 输入一个链表的头结点,从尾到头反过来输出每个结点的值
- 输入一个链表的头结点,从尾到头反过来输出每个结点的值
- 输入一个链表的头结点,从尾到头反过来输出每个结点的值
- 输入一个链表的头结点,从尾到头反过来输出每个结点的值
- 输入一个链表的头结点,从尾到头反过来输出每个结点的值。
- 输入一个链表的头结点,从尾到头反过来输出每个结点的值
- 输入一个链表的头结点,从尾到头反过来输出每个结点的值
- 从尾到头输出链表--总结
- 从尾到头输出链表
- 从尾到头输出链表
- 031-从尾到头输出链表
- 从尾到头输出链表--归纳
- 从尾到头输出链表
- 从尾到头输出链表
- 九度OJ 题目1116:加减乘除
- java_Static函数
- 0825-0903搜索专题
- 九度oj 1109
- 避免代码冗余,使用接口和泛型重构Java代码
- 从尾到头输出一个链表的几种方法
- 动态规划 钢条切割
- 史上最强大的模板练习题——JZOJ1149排序
- 九度OJ 题目1117:整数奇偶排序
- SharePoint 2016 IT Professional —— Configure Hybrid OneDrive and Sites Features (New Feature)
- 九度OJ 题目1118:数制转换
- 求一个字符串中连续出现次数最多的子串
- LeetCode_delete-node-in-a-linked-list
- 寻找数组中的最大值和最小值