从尾到头打印链表
来源:互联网 发布:阿里云邀请码怎么获取 编辑:程序博客网 时间:2024/05/29 12:08
#include <stack>// 从尾到头打印链表struct ListNode{intm_nKey;ListNode*m_pNext;};// 方案一// 将链表放到栈中,再从栈顶逐个输出void PrintListReversingly_Iteratively(ListNode* pHead){std::stack<ListNode*> nodes;ListNode* pNode = pHead;while(NULL != pNode){nodes.push(pNode);pNode = pNode->m_pNext;}while (!nodes.empty()){pNode = nodes.top();printf("%d\t", pNode->m_nKey);nodes.pop();}}// 方案二// 递归实现(本质上递归就是一个栈结构)// 不过有个问题,链表过长时,会导致函数调用的层级很深,// 从而导致函数调用栈溢出,因此方案一显式用栈基于循环实现的// 代码的鲁棒性要好一些void PrintListReversingly_Recursively(ListNode* pHead){if (pHead != NULL){if(pHead->m_pNext != NULL){PrintListReversingly_Iteratively(pHead->m_pNext);}printf("%d\t", pHead->m_nKey);} }
来源:剑指offer名企面试官精讲典型编程题
0 0
- 从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 1、从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 【20】从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- Offer5 从尾到头打印链表
- 从尾到头打印链表
- 1、从尾到头打印链表
- 从尾到头打印链表
- 自己编写的字符串处理函数
- 类的继承
- vs2013编译cocos2d-x3.2依赖库找不到
- cuda和结构体
- NOIP2015 day2 [二分][DP][树剖]
- 从尾到头打印链表
- OGG Defgen 使用方法
- AndroidManifest.xml详解
- 对于任意正整数都可以找出至少一串连续奇数,它们的和等于该整数的立方。以下程序验证[2,20]之间的数满足这一性质。
- mongodb3.2 步步深入二:增删改查
- 计算机的微处理器
- 记app断网广播展示布局
- 求x^k的值
- Ubuntu16.04 MySQL的安装及设置数据库编码为UTF-8