JZ3. 从尾到头打印链表
发布日期:2021-07-27 05:04:53 浏览次数:6 分类:技术文章

本文共 793 字,大约阅读时间需要 2 分钟。

day4. 从尾到头打印链表节点值

输入一个链表,按链表从尾到头的顺序返回一个vector。

1. 分析

​ 两个思路:

  1. 先反转链表,然后vector按顺序push_back即可;
  2. 使用stack,不用多说,先从头到尾遍历一遍,将所有的值push到stack中,然后再将stack中数据pop进vector中即可。

2. 用C++写出逻辑:

// 解法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; }

转载地址:https://blog.csdn.net/qq_45434780/article/details/115559134 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:4. 最长回文子串
下一篇:3.无重复字符的最长子串

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年09月29日 17时16分36秒