Binary Tree Level Order Traversal II
来源:互联网 发布:饥荒文件修改数据 编辑:程序博客网 时间:2024/06/16 09:09
层序遍历,先用一个栈把结点分层塞进去,再逐个出栈:
/** * 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<vector<int>> levelOrderBottom(TreeNode* root) { vector<vector<int> >re; stack<vector<TreeNode*> > SaveTree; if(root==NULL) return re; vector<TreeNode*> first; first.push_back(root); SaveTree.push(first); while(!(SaveTree.top()).empty()) { vector<TreeNode*> next; vector<TreeNode*> & pre=SaveTree.top(); for(int i=0;i<pre.size();i++) { if(pre[i]->left!=NULL) next.push_back(pre[i]->left); if(pre[i]->right!=NULL) next.push_back(pre[i]->right); } SaveTree.push(next); } SaveTree.pop(); while(!SaveTree.empty()) { vector<TreeNode*> & temp=SaveTree.top(); vector<int> pushIn; for(int i=0;i<temp.size();i++) { pushIn.push_back(temp[i]->val); } re.push_back(pushIn); SaveTree.pop(); } return re; }};
0 0
- LeetCode: Binary Tree Level Order Traversal II
- [LeetCode]Binary Tree Level Order Traversal II
- LeetCode Binary Tree Level Order Traversal II
- [Leetcode] Binary Tree Level Order Traversal II
- Binary Tree Level Order Traversal II
- Binary Tree Level Order Traversal II
- LeetCode Binary Tree Level Order Traversal II
- [LeetCode] Binary Tree Level Order Traversal II
- Binary Tree Level Order Traversal II
- Binary Tree Level Order Traversal II
- Binary Tree Level Order Traversal II
- 【leetcode】Binary Tree Level Order Traversal II
- [LeetCode]Binary Tree Level Order Traversal II
- Binary Tree Level Order Traversal II
- Binary Tree Level Order Traversal II
- [Leetcode]Binary Tree Level Order Traversal II
- [leetcode]Binary Tree Level Order Traversal II
- Binary Tree Level Order Traversal II
- 面试总结
- java 判断一个字符串是否包含某个字符
- B-tree & B+tree & B*Tree 结构浅析
- 类 Arrays
- qsort函数、sort函数【转】
- Binary Tree Level Order Traversal II
- Android 应用的启动方式
- 结构体的 点与杆箭头
- Android ListView ArrayAdapter 的简单使用
- Linux进程程序替换以及简单的shell
- Java编程基础(上)
- 通过javascript获取到css的rotation的值
- Qt/PyQt的系统托盘图标(SystemTrayIcon)实现
- C# ListView控件用法