144. Binary Tree Preorder Traversal
来源:互联网 发布:java多态的机制是什么 编辑:程序博客网 时间:2024/06/06 01:28
题目描述【Leetcode】
Given a binary tree, return the preorder traversal of its nodes’ values.
For example:
Given binary tree {1,#,2,3},
1
\
2
/
3
return [1,2,3].Note: Recursive solution is trivial, could you do it iteratively?
用迭代法做先序遍历
/** * 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> preorderTraversal(TreeNode* root) { vector<int>re; if(!root) return re; stack<TreeNode*>nodes; nodes.push(root); while(!nodes.empty()){ TreeNode* temp = nodes.top(); re.push_back(temp->val); nodes.pop(); if(temp->right) nodes.push(temp->right); if(temp->left) nodes.push(temp->left); } return re; }};
阅读全文
0 0
- 144.Binary Tree Preorder Traversal
- 144.Binary Tree Preorder Traversal
- 144. Binary Tree Preorder Traversal
- 144.Binary Tree Preorder Traversal
- 144. Binary Tree Preorder Traversal
- 144. Binary Tree Preorder Traversal
- 144. Binary Tree Preorder Traversal
- 144. Binary Tree Preorder Traversal
- 144. Binary Tree Preorder Traversal
- 144. Binary Tree Preorder Traversal
- 144. Binary Tree Preorder Traversal
- 144. Binary Tree Preorder Traversal
- 144. Binary Tree Preorder Traversal
- 144. Binary Tree Preorder Traversal
- 144. Binary Tree Preorder Traversal
- 144. Binary Tree Preorder Traversal
- 144. Binary Tree Preorder Traversal
- 144. Binary Tree Preorder Traversal
- WindowsAPI关机、重启
- LOAD/STORE MULTIPLE
- Android中Handler机制浅淡
- 练习 2-6 编写一个函数setbits(x, p, n, y),该函数返回对x执行下列操作后的结果值:将x中从第p位开始的n个(二进制)位设置为y中最右边n位的值,x的其余各位保持不变。
- dubbo服务的搭建过程
- 144. Binary Tree Preorder Traversal
- Tomcat启动时SecureRandom超级慢的问题
- 我的第一篇博客
- java 7 中 abstract 的用法
- Ubuntu IP 转发实现网络共享
- Android QQ和微信分享
- BLE 配对后通信其中一方LTK丢失情况(转自襄坤在线)
- if-else 多种用法
- 冒泡算法