leetcode - Binary Tree Level Order Traversal II
来源:互联网 发布:单位网络监测系统 知乎 编辑:程序博客网 时间:2024/05/29 17:05
Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, from left to right, level by level from leaf to root).
For example:
Given binary tree {3,9,20,#,#,15,7}
,
3 / \ 9 20 / \ 15 7
return its bottom-up level order traversal as:
[ [15,7], [9,20], [3]]
分析:维护两个队列分别为二叉树的节点以及它的高度,逐层遍历class Solution {public: vector<vector<int> > levelOrderBottom(TreeNode *root) { vector<vector<int> > v; if(root == NULL) return v; queue<TreeNode*> q; queue<int> qlevel; q.push(root); qlevel.push(1); vector<int> temp; int l = 1; while(!q.empty()) { TreeNode *node = q.front(); int level = qlevel.front(); if(l < level) { v.push_back(temp); temp.clear(); l++; } temp.push_back(node->val); if(node->left) { q.push(node->left); qlevel.push(level+1); } if(node->right) { q.push(node->right); qlevel.push(level+1); } q.pop(); qlevel.pop(); } v.push_back(temp); reverse(v.begin(), v.end()); return v; }};
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
- 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
- [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
- [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
- 【LeetCode】Binary Tree Level Order Traversal II
- [LeetCode] Binary Tree Level Order Traversal II
- 从身边活生生的例子八一八性格决定命运这点儿事
- NSString字符串截取三种方法
- lazarus中建立空sqlite数据库
- Camera V4L2 架构分析
- Hadoop 新 MapReduce 框架 Yarn 详解
- leetcode - Binary Tree Level Order Traversal II
- Java线程(九):Condition-线程通信更高效的方式
- NSString与int和float的相互转换
- 数据结构《21》----2014 WAP 初试题----Immutable queue
- chrome命令行参数
- Keystone对象模型
- Object C学习笔记2-NSLog 格式化输出数据
- 002字符串包含
- ARM体系结构与编程-5