LeetCode之Binary Tree Inorder Traversal
来源:互联网 发布:你知我所想我知你所要 编辑:程序博客网 时间:2024/05/19 17:04
Given a binary tree, return the inorder traversal of its nodes' values.
For example:
Given binary tree {1,#,2,3}
,
1 \ 2 / 3
return [1,3,2]
.
Note: Recursive solution is trivial, could you do it iteratively?
//不断访问其左子树,然后输出其根,然后访问其接着的右子树,重复过程
#include <stack>#include <vector>/** * Definition for binary tree * 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) { stack <TreeNode *> intStack;vector<int> intVector;//if (!root) return intVector;TreeNode *p = root;do{while (p){intStack.push(p);p = p->left;}if (!intStack.empty()){ TreeNode *tmp=intStack.top();intVector.push_back(tmp->val);intStack.pop();p = tmp->right;}} while (!intStack.empty() || p);return intVector; }};
0 0
- LeetCode 之 Binary Tree Inorder Traversal
- LeetCode之Binary Tree Inorder Traversal
- LeetCode之Binary Tree Inorder Traversal
- leetcode之Binary Tree Inorder Traversal
- LeetCode: Binary Tree Inorder Traversal
- [LeetCode]Binary Tree Inorder Traversal
- LeetCode Binary Tree Inorder Traversal
- [Leetcode] Binary Tree Inorder Traversal
- Leetcode: Binary Tree Inorder Traversal
- LeetCode Binary Tree Inorder Traversal
- LeetCode : Binary Tree Inorder Traversal
- [Leetcode] Binary Tree Inorder Traversal
- 【leetcode】Binary Tree Inorder Traversal
- [LeetCode]Binary Tree Inorder Traversal
- Leetcode: Binary Tree Inorder Traversal
- [leetcode]Binary Tree Inorder Traversal
- LeetCode-Binary Tree Inorder Traversal
- Leetcode Binary Tree Inorder Traversal
- poj 1293 Duty Free Shop
- crc64 redis 源码
- Algorithm学习笔记 --- 三角形求周长
- Transport (VMDB) error 44 Message
- 编译MT7620内核出现问题
- LeetCode之Binary Tree Inorder Traversal
- 第四周(项目四)——数组做数据成员。
- java 图标类Images - ImageIcon
- 关于RSA算法的例子实践(第二周作业)
- 双击.dsw无反应,图标异常,打开方式中找不到vc
- POJ 1308 与 HDU 1325
- CakePHP是什么?为什么要使用它呢?
- codeforces 221D Little Elephant and Array
- Velocity布局(layout)功能介绍