剑指offer——面试题5:从尾到头打印链表
2016-11-25 10:33
483 查看
void PrintListReversingly_Iteratively(ListNode* pHead) { std::stack<ListNode*> nodes; ListNode* pNode = pHead; while(pNode != NULL) { nodes.push(pNode); pNode = pNode->m_pNext; } while(!nodes.empty()) { pNode = nodes.top(); printf("%d\t", pNode->m_nValue); nodes.pop(); } }
void PrintListReversingly_Recursively(ListNode* pHead) { if(pHead != NULL) { if (pHead->m_pNext != NULL) { PrintListReversingly_Recursively(pHead->m_pNext); } printf("%d\t", pHead->m_nValue); } }
void Test1() { printf("\nTest1 begins.\n"); ListNode* pNode1 = CreateListNode(1); ListNode* pNode2 = CreateListNode(2); ListNode* pNode3 = CreateListNode(3); ListNode* pNode4 = CreateListNode(4); ListNode* pNode5 = CreateListNode(5); ConnectListNodes(pNode1, pNode2); ConnectListNodes(pNode2, pNode3); ConnectListNodes(pNode3, pNode4); ConnectListNodes(pNode4, pNode5); Test(pNode1); DestroyList(pNode1); } // 只有一个结点的链表: 1 void Test2() { printf("\nTest2 begins.\n"); ListNode* pNode1 = CreateListNode(1); Test(pNode1); DestroyList(pNode1); } // 空链表 void Test3() { printf("\nTest3 begins.\n"); Test(NULL); }
相关文章推荐
- 剑指offer面试题 从尾到头打印链表
- 剑指offer面试题5-从尾到头打印链表/6-重建二叉树
- 【剑指offer】面试题 6:从尾到头打印链表
- 剑指offer_面试题5_从尾到头打印链表(栈和递归实现)
- 【剑指offer】面试题5:从尾到头打印链表
- 剑指offer面试题——从尾到头打印链表
- 剑指offer 面试题5 从尾到头打印链表 java版答案
- 面试题五:从尾到头打印链表|剑指offer
- 剑指Offer 面试题5 从尾到头打印链表
- <剑指offer 面试题6-2>从尾到头打印链表 Java
- 【剑指offer】 面试题5: 从尾到头打印链表
- 剑指Offer_面试题05_从尾到头打印链表
- [剑指offer]面试题5:从尾到头打印链表
- 剑指offer-面试题5-2 从尾到头打印链表
- 【剑指offer】面试题5:从尾到头打印链表
- 剑指Offer:面试题5——从尾到头打印链表(java实现)
- 【剑指offer】面试题05:从尾到头打印链表
- 【剑指offer】面试题5:从尾到头打印链表 java
- 剑指offer_面试题5_从尾到头打印链表(栈和递归实现)
- 剑指offer 面试题5 从尾到头打印链表