博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JZ3. 从尾到头打印链表
阅读量:3964 次
发布时间:2019-05-24

本文共 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; }

转载地址:http://fqwki.baihongyu.com/

你可能感兴趣的文章
Spring Batch 例子: 从数据库导出定长文件
查看>>
点号 vs 排除型字符组
查看>>
格式化数字和货币
查看>>
再论点号
查看>>
字符组集合运算
查看>>
POSIX 字符组
查看>>
Spring Batch 核心概念 2
查看>>
格式化日期和时间
查看>>
局部匹配模式
查看>>
匹配的起始位置 \G
查看>>
条件判断
查看>>
贪婪,非贪婪和占有量词的区别
查看>>
分组,捕获及后向引用
查看>>
格式化消息
查看>>
保护性 copy
查看>>
私有域的访问权限
查看>>
方法重载
查看>>
域和局部变量的初始值
查看>>
对象初始化方式及顺序
查看>>
重写 equals 方法
查看>>