剑指offer 输出链表/逆序输出
来源:互联网 发布:linux统计目录文件数 编辑:程序博客网 时间:2024/05/17 23:57
#include <iostream> #include <string> #include <vector> #include <stack>using namespace std; typedef int datatype;struct Node{datatype value;Node* Next_Node;};//从头到尾打印链表中的结点/*面试官是否允许这个函数允许改变输入,也就是改变输入链表的顺序是一个交流点*/bool Print_Node(Node **first){if (first == NULL || *first == NULL){return false;}Node *Node_temp = *first;vector<Node*> My_Nodes;//利用栈的先进后出的特点也是比较好的stack <Node*> My_Nodes2; while (Node_temp != NULL){My_Nodes.push_back(Node_temp);My_Nodes2.push(Node_temp);//进Node_temp = Node_temp->Next_Node;}vector<Node*>::iterator it1 = My_Nodes.end();for (it1;it1 != My_Nodes.begin();it1--){cout<<(*it1)->value<<endl;}while (!My_Nodes2.empty()){Node_temp = My_Nodes2.top();//出,栈顶元素赋值cout<<Node_temp->value<<endl;My_Nodes2.pop();}}void main() { system("pause");}
对于较为简单的题,还是有很多需要注意的地方:
- 面试官是否允许改变输入的参数(链表)
- 使用递归来打印链表时,如果链表过长,会导致函数调用的层级很深,造成函数调用栈的溢出
- 循环、递归、栈、链表,这几点知识的相关性
阅读全文
0 0
- 剑指offer 输出链表/逆序输出
- 剑指offer(3) 链表逆序输出
- 逆序输出链表
- 逆序链表输出
- 逆序输出链表
- 链表逆序输出
- 链表逆序输出
- 逆序输出链表
- 逆序输出链表
- 单向链表逆序输出
- 链表的逆序输出
- 逆序输出链表节点
- 逆序输出链表元素
- 递归逆序输出链表
- 链表的逆序输出
- 【剑指offer】链表相关-逆向输出
- 头插法建立链表--逆序输出
- 链表的建立、输出、逆序
- java定时利用QQ邮件发送今日头条关于java的内容
- const,static,extern的不同
- <几天一题>插入排序
- 树莓派3B+ Git服务(GitLab)
- 莫烦-matplotlib学习笔记(三)
- 剑指offer 输出链表/逆序输出
- 变量、作用域与内存问题
- 例题8-8 防线(Defense Lines, ACM/ICPC CERC 2010, UVa1471)
- [转载]布尔代数入门
- unity简单小球下落
- 二叉搜索树的后序遍历序列 (剑指Offer 第 22 题)
- 基于Redis的分布式锁实现
- 读书笔记《C++ Primer》第五版——第十章 泛型算法
- Local Binary Patterns LBP算法