题目:http://www.nowcoder.com/practice/d0267f7f55b3412ba93bd35cfa8e8035
C++
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 vector<int> res; 14 vector<int>::iterator it; 15 ListNode *idx = head; 16 while (idx) { 17 it = res.begin(); 18 res.insert(it, idx->val); 19 idx = idx->next; 20 } 21 return res; 22 } 23 };