DFS&Iteration Binary Tree Inorder Traversal
来源:互联网 发布:java生成soap报文 编辑:程序博客网 时间:2024/06/04 19:23
思路:
二叉树的中序遍历。
方法一:DFS。
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {private: void dfs(vector<int>& ans, TreeNode* node) { if(node == nullptr) return; if(node->left) { dfs(ans, node->left); } ans.push_back(node->val); if(node->right) { dfs(ans, node->right); } }public: vector<int> inorderTraversal(TreeNode* root) { vector<int> ans; dfs(ans, root); return ans; }};
方法二:迭代。
时间复杂度O(N),空间复杂度O(N)
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: vector<int> inorderTraversal(TreeNode* root) { vector<int> ans; TreeNode* p = root; stack<TreeNode*> s; while(!s.empty() || p != nullptr) { if(p != nullptr) { s.push(p); p = p->left; }else { p = s.top(); s.pop(); ans.push_back(p->val); p = p->right; } } return ans; }};
方法三:
0 0
- DFS&Iteration Binary Tree Inorder Traversal
- DFS&Iteration Binary Tree Preorder Traversal
- DFS&Iteration Binary Tree Postorder Traversal
- Binary Tree Inorder Traversal
- Binary Tree Inorder Traversal
- Binary Tree Inorder Traversal
- Binary Tree Inorder Traversal
- Binary Tree Inorder Traversal
- Binary Tree Inorder Traversal
- Binary Tree Inorder Traversal
- Binary Tree Inorder Traversal
- Binary Tree Inorder Traversal
- Binary Tree Inorder Traversal
- Binary Tree Inorder Traversal
- Binary Tree Inorder Traversal
- Binary Tree Inorder Traversal
- Binary Tree Inorder Traversal
- Binary Tree Inorder Traversal
- 队列(一)
- 象棋将帅问题
- 技术研究(发明)的途径及其手段概述-1
- 如何在Windows下给Vim安装YouCompleteMe
- xmu 1075: 安全网络 ver.2(最短路模型)
- DFS&Iteration Binary Tree Inorder Traversal
- 一篇文章读懂开源web引擎Crosswalk
- 解决Xcode断点调试值都为nil的问题
- css3 动画之 2D旋转 3D旋转 放大
- Mac下执行php遇到Allowed memory size of 134217728 bytes exhausted问题解决方法
- Linux软件包安装1
- 数据预处理和weka.filters的使用
- 2015百度之星资格赛--1005 下棋【双向BFS/找规律】
- poj 1258 Agri-Net poj 2485 Highways