剑指Offer之 - 从尾到头打印链表
来源:互联网 发布:java 获取list的泛型 编辑:程序博客网 时间:2024/05/11 18:18
题目:
输入一个链表的头结点,从尾到头反过来打印出每个结点的值。
思路:
1、栈
2、递归
代码:
#include<iostream>#include <stack>#include<vector>using namespace std;struct ListNode{int m_nKey;ListNode *m_pNext;ListNode(){}ListNode(int value):m_nKey(value),m_pNext(NULL){}};//逆序打印链表,迭代法,用栈实现void PrintListReversingly_Iteratively(ListNode *pHead){stack<ListNode *> nodes;while(pHead){nodes.push(pHead);pHead = pHead->m_pNext;}while(!nodes.empty()){ListNode *tmp = nodes.top();cout<<tmp->m_nKey<<" ";nodes.pop();}}//递归实现void PrintListReversingly_Recursively(ListNode *pHead){if(pHead != NULL){PrintListReversingly_Recursively(pHead->m_pNext);cout<<pHead->m_nKey<<" ";}}int main(){ListNode *p1 = new ListNode(1);ListNode *p2 = new ListNode(2);ListNode *p3 = new ListNode(3);p1->m_pNext = p2;p2->m_pNext = p3;PrintListReversingly_Recursively(p1);cout<<endl;PrintListReversingly_Iteratively(p1);cout<<endl;}
0 0
- 剑指Offer之从尾到头打印链表
- 剑指Offer之 - 从尾到头打印链表
- 剑指offer(一)之从尾到头打印链表
- 剑指offer之从尾到头打印链表
- 剑指offer之从尾到头打印链表
- 剑指offer之从尾到头打印链表
- 剑指offer之三---从尾到头打印链表
- 剑指offer:5-从尾到头打印链表
- [剑指Offer]7.从尾到头打印链表
- 剑指offer:从尾到头打印链表
- 从尾到头打印链表--《剑指offer》
- 剑指Offer:从尾到头打印链表
- 【剑指offer】从尾到头打印链表
- 【剑指offer】Q5:从尾到头打印链表
- 剑指offer系列源码-从尾到头打印链表
- 剑指offer 05: 从尾到头打印链表
- 剑指offer--从尾到头打印链表
- 剑指offer-5 从尾到头打印链表
- 【css实践】position定位
- 重映射和仿射(remap函数)
- 第八周项目3-分数类中的运算符重载(二)
- flash五子棋心得——致我写的第一个程序
- 用svg动态绘制环形进度条
- 剑指Offer之 - 从尾到头打印链表
- 第七周项目3——分数类中的运算符重载
- 7 key skills required for Machine Learning jobs
- 剑指Offer之 - 重建二叉树
- android项目目录介绍
- 黑马程序员----反射
- ➲中国和家网第14届家博会掀翻“五一”底价 钜惠乌鲁木齐
- ssh框架web的配置
- 部署新的Subline Text3的所有配置文件