LeetCode 144. Binary Tree Preorder Traversal
来源:互联网 发布:jquery get json数据 编辑:程序博客网 时间:2024/05/21 18:33
// Given a binary tree, return the preOrder traversal of its nodes' value// The main idea here is to use stack, nothing specialvector<int> preorderTraversal(TreeNode* root) { vector<int> result; if(!root) return result; stack<TreeNode*> nodes; nodes.push(root); while(!nodes.empty()) { TreeNode* tmp = nodes.top(); nodes.pop(); // remember to pop it out. result.push_back(tmp->val); if(tmp->right != NULL) nodes.push(tmp->right); if(tmp->left != NULL) nodes.push(tmp->left); }}
Preorder iterator
class PreorderIterator {private: stack<TreeNode*> nodes;public: void preorderIterator(TreeNode* root) { nodes.push_back(root); } void hasNext() { return !nodes.empty(); } void getNext() { if(hasNext()) { TreeNode* top = nodes.top(); if(top->right) nodes.push_back(top->right); if(top->left) nodes.push_back(top->left); nodes.pop(); } }}
0 0
- [LeetCode]144.Binary Tree Preorder Traversal
- LeetCode 144. Binary Tree Preorder Traversal
- [leetcode] 144.Binary Tree Preorder Traversal
- 【LeetCode】144. Binary Tree Preorder Traversal
- 144. Binary Tree Preorder Traversal LeetCode
- LeetCode 144. Binary Tree Preorder Traversal
- [LeetCode]144. Binary Tree Preorder Traversal
- 【LeetCode】144. Binary Tree Preorder Traversal
- leetcode:144. Binary Tree Preorder Traversal
- leetcode 144. Binary Tree Preorder Traversal
- [LeetCode OJ]144.Binary Tree Preorder Traversal
- LeetCode *** 144. Binary Tree Preorder Traversal
- LeetCode 144. Binary Tree Preorder Traversal
- LeetCode-144.Binary Tree Preorder Traversal
- LeetCode 144. Binary Tree Preorder Traversal
- leetcode 144. Binary Tree Preorder Traversal
- leetcode 144. Binary Tree Preorder Traversal
- [leetcode] 144. Binary Tree Preorder Traversal
- Ubuntu上snmp安装、配置、启动及远程测试完整过程
- 在实践中深入理解IP协议
- 博客专题计划:《在实践中深入理解常见网络协议》
- python None与Null
- hive导出列名整理
- LeetCode 144. Binary Tree Preorder Traversal
- 华为2016校园招聘题----[编程题]简单错误记录(JAVA版)
- SDK版本要高于ADT版本
- C语言从文件中读入矩阵,并且将矩阵转置
- Java中的WebService的概念及相关术语
- IIC总线
- R语言︱文件读入、读出一些方法罗列(批量xlsx文件、数据库、文本txt、文件夹)
- Linux命令详解
- Android 窗口小部件--APP Widget