本文共 793 字,大约阅读时间需要 2 分钟。
输入一个链表,按链表从尾到头的顺序返回一个vector。
两个思路:
// 解法1:反转链表,day1的题目就是这个,哈哈哈 ListNode* newHead = ReverseList(ListNode* head); vector res; while(newHead != nullptr){ res.push_back(newHead -> val); newHead = newHead -> next; } return res;
// 解法2, 使用堆栈思想; vector printListFromTailToHead(ListNode* head) { if(head == nullptr) return {}; stack st; vector res; while(head != nullptr){ st.push(head -> val); head = head -> next; } while(!st.empty()){ res.push_back(st.top()); st.pop(); } return res; }
转载地址:http://fqwki.baihongyu.com/