從尾到頭打印鏈表


題目描述

輸入一個鏈表,從尾到頭打印鏈表每個節點的值。 
輸入描述:
輸入為鏈表的表頭


輸出描述:
輸出為需要打印的“新鏈表”的表頭

 1 /**
 2 *  struct ListNode {
 3 *        int val;
 4 *        struct ListNode *next;
 5 *        ListNode(int x) :
 6 *              val(x), next(NULL) {
 7 *        }
 8 *  };
 9 */
10 class Solution {
11 public:
12     vector<int> printListFromTailToHead(struct ListNode* head) {
13              std::stack<ListNode*> nodes;
14                ListNode *pNode = head;
15                 while(pNode != NULL)
16                 {
17                 nodes.push(pNode);
18                    pNode = pNode->next;
19                 }
20         vector<int> result;
21             while(!nodes.empty())
22             {
23                 pNode = nodes.top();
24                    result.push_back(pNode->val);
25                     nodes.pop();
26             }
27         return result;
28     }
29 };

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM