前序遍历二叉树
来源:互联网 发布:淘宝店铺显示的是昵称 编辑:程序博客网 时间:2024/06/05 18:58
递归
vector<int> preorderTraversal(TreeNode *root) { vector<int> result; if(root==NULL) return result; PreorderCore(root,result); return result; } void PreorderCore(TreeNode* root,vector<int>& result){ result.push_back(root->val); if(root->left) PreorderCore(root->left,result); if(root->right) PreorderCore(root->right,result); }
非递归:
vector<int> preorderTraversal(TreeNode *root) { vector<int> result; if(root==NULL) return result; stack<TreeNode *> trees; trees.push(root); while(!trees.empty()){ TreeNode* pNode=trees.top(); trees.pop(); result.push_back(root->val); if(pNode->right!=NULL) trees.push(root->right); if(pNode->left!=NULL) trees.push(root->left); } return result; }
阅读全文
0 0
- 前序遍历二叉树
- 二叉树-前序遍历
- 前序遍历二叉树
- 前序遍历遍历二叉树
- 二叉树遍历前序遍历
- java二叉树的前序遍历
- 非递归前序遍历二叉树
- 类似前序遍历 建立二叉树
- 二叉树遍历算法,前序
- 算法:二叉树的前序遍历
- 前序创建和遍历二叉树
- 二叉树的前序遍历算法
- 题目:二叉树的前序遍历
- 二叉树的前序遍历
- LintCode -- 二叉树的前序遍历
- lintcode 二叉树的前序遍历
- 二叉树的前序遍历
- 二叉树的前序遍历
- 浅谈单例模式的优缺点
- js中 Number()函数
- 洛谷1119 图论
- HTML——基础DAY1
- JAVA多线程实现的四种方式
- 前序遍历二叉树
- Coursera 《Machine Learning》 编程作业8:异常检测与推荐系统
- Hadoop本地模式、伪分布式、完全分布式安装
- JAVA基础--格式化时间
- 8款可用的Windows连接Linux VPS服务器SSH软件工具
- window常用命令(一)
- 《Linux内核设计与实现》读书笔记(一)--进程管理
- OpenCV3.3 深度学习模块-对象检测演示
- java编程典型的Hello World!!!