107. Binary Tree Level Order Traversal II
来源:互联网 发布:软件项目部署方案 编辑:程序博客网 时间:2024/06/10 18:31
题目:Binary Tree Level Order Traversal II
原题描述
原题链接:https://leetcode.com/problems/binary-tree-level-order-traversal-ii/#/description
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],
return its bottom-up level order traversal as:
[ [15,7], [9,20], [3] ]
从尾到头层序遍历二叉树。
例:二叉树如图,则结果为[ [15,7], [9,20], [3] ]。
思路
http://blog.csdn.net/gcs6564157/article/details/62451157
和这题一样,只需要最后把数组反转一下就可以了。
参考代码
/** * 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>> ans; if(!root) return ans; vector<int> temp; queue<TreeNode*> q; q.push(root); TreeNode* firstLeft = NULL; bool findFirst = false; while(!q.empty()) { TreeNode* front = q.front(); q.pop(); if(front == firstLeft) { ans.push_back(temp); temp.clear(); firstLeft = NULL; findFirst = false; } temp.push_back(front->val); if(front->left){ if(!findFirst) { firstLeft = front->left; findFirst = true; } q.push(front->left); } if(front->right) { if(!findFirst) { firstLeft = front->right; findFirst = true; } q.push(front->right); } } ans.push_back(temp); return ans; }};
0 0
- 107.Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 107. Binary Tree Level Order Traversal II
- 数据结构之B进制(确定进制)
- Java 中静态变量和实例变量区别
- 第十章 对象和类
- [bzoj2780][Spoj]8093 Sevenk Love Oimaster
- 分布式框架Dubbo应用
- 107. Binary Tree Level Order Traversal II
- adb 调试笔记
- 构造方法
- ssh项目搭建
- JAVA中的字符串的indexOf函数 和substring
- Apriori算法
- java中String 类对象在克隆时候的特殊性
- 紫书动规 例题9-12 UVA
- 谷哥的小弟学后台(38)——SqlMapConfig.xml