博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
剑指offer——翻转链表
阅读量:4214 次
发布时间:2019-05-26

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

看到翻转大家就会很自然的想到后进先出,也就是栈。通过以下两步就可以实现链表的翻转。

1.从链表中读取数据放入栈中;
2.把栈中的数据放进数组中。

vector
printListFromTailToHead(ListNode* head) {
vector
m; stack
temp; while(head!=NULL ) {
temp.push (head ->val ) ; head= head->next ; } while(!temp.empty ()) {
m.push_back (temp.top()); temp.pop (); } return m; }

注:在这里我们再复习一波STL的知识,stack,quene不支持迭代器,容器的输入输出依赖于push,pop

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

你可能感兴趣的文章
Hive数据倾斜
查看>>
TopK问题
查看>>
Hive调优
查看>>
HQL排查数据倾斜
查看>>
DAG以及任务调度
查看>>
LeetCode——DFS
查看>>
MapReduce Task数目划分
查看>>
ZooKeeper分布式锁
查看>>
3126 Prime Path
查看>>
app自动化测试---ADBInterface驱动安装失败问题:
查看>>
RobotFramework+Eclipse安装步骤
查看>>
测试的分类
查看>>
photoshop cc2019快捷键
查看>>
pycharm2019版本去掉下划线的方法
查看>>
九度OJ 1091:棋盘游戏 (DP、BFS、DFS、剪枝)
查看>>
leetcode 13: Roman to Integer
查看>>
a标签中调用js方法
查看>>
js函数中传入的event参数
查看>>
[hive]优化策略
查看>>
c++14现代内存管理
查看>>