Binary Tree Level Order Traversal II
来源:互联网 发布:工程网络计划技术分类 编辑:程序博客网 时间:2024/05/14 02:44
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,null,null,15,7],
3
/ \
9 20
/ \
15 7
return its bottom-up level order traversal as:
[
[15,7],
[9,20],
[3]
]
方法:队列层次遍历。
/** * 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>> res; queue<TreeNode*> q; q.push(root); q.push(NULL); if(!root) return res; vector<int> row; // res.push_back(vector<int>(1,root->val)); while(!q.empty()){ if(q.size()==1&&q.front()==NULL) break; TreeNode* temp = q.front(); q.pop(); row.push_back(temp->val); TreeNode* next = q.front(); if(temp->left) q.push(temp->left); if(temp->right) q.push(temp->right); if(next==NULL){ res.push_back(row); row.clear(); q.pop(); q.push(NULL); } } reverse(res.begin(),res.end()); return res; }};
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
- 论文写作绘图软件
- 写字符转换成字节+读字节转换成字符
- HDU 1503 Advanced Fruits【LCS】
- 《深入理解JAVA虚拟机》学习笔记(六)JAVA虚拟机类加载机制
- 程序的编译和链接
- Binary Tree Level Order Traversal II
- Adaboost样本训练不够怎么办,使用Matlab增加样本
- Game of Taking Stones (大数 + 威佐夫博弈 java写的)
- SpringMVC视图解析器概述
- 曹总的新项目介绍
- iOS 计算当前时间与过去某一时间的时间差
- 读懂CCS链接命令文件(.cmd)
- angular-过滤器JSON转换/keyword关键字输出
- 吐槽大全 -GoF《设计模式》