剑指offer面试题5:从尾到头打印链表
2016-09-06 21:11
633 查看
题目:输入一个链表的头结点,从尾到头反过来打印出每个节点的值。
链表不能反向,从前遍历,从后打印,符合后进先出,用栈。
struct ListNode{ int m_nKey; ListNode* m_pNext; };
链表不能反向,从前遍历,从后打印,符合后进先出,用栈。
#include <iostream> #include <stack> using namespace std; struct ListNode { int m_nKey; ListNode *m_pNext; }; void printList(ListNode *head) { if (head == NULL) return; stack<ListNode *> ls; while (head != NULL) { ls.push(head); head = head->m_pNext; } while (!ls.empty()) { cout << ls.top()->m_nKey << " "; ls.pop(); } cout << endl; } ListNode *CreateList() { ListNode *head = new ListNode; if (cin >> head->m_nKey) head->m_pNext = CreateList(); else return NULL; return head; } int main(int argc, char const *argv[]) { ListNode *head = CreateList(); printList(head); return 0; }
相关文章推荐
- 《剑指offer》面试题5—从尾到头打印链表
- 剑指offer——面试题5:从尾到头打印链表
- 剑指Offer面试题6:从尾到头打印链表
- (剑指Offer)面试题5:从尾到头打印链表
- 剑指Offer面试题5(Java版):从尾到头打印链表
- 剑指offer之面试题5:从尾到头打印链表
- 《剑指Offer》面试题5:从尾到头打印链表
- 剑指offer面试题5:从尾到头打印链表
- 剑指Offer(第二版)面试题6:从尾到头打印链表
- 《剑指offer》Python语言 面试题5:从尾到头打印链表
- 剑指offer面试题6-从尾到头打印链表-java
- 剑指offer面试题[5]-从尾到头打印链表
- 《剑指offer》面试题5:从尾到头打印链表
- 剑指offer 面试题5 从尾到头打印链表
- 剑指Offer学习之面试题5 : 从尾到头打印链表
- 《剑指Offer》学习笔记--面试题5:从尾到头打印链表
- 剑指Offer面试题5[从尾到头打印链表]
- 剑指offer-面试题5.从尾到头打印链表
- 《剑指Offer》面试题:从尾到头打印链表
- 剑指offer《面试题5:从尾到头打印链表》