【leetcode】Binary Tree Level Order Traversal 1&2
来源:互联网 发布:matlab绘制矩阵灰度图 编辑:程序博客网 时间:2024/06/04 20:14
Binary Tree Level Order Traversal
Given a binary tree, return the level order traversal of its nodes’ values. (ie, from left to right, level by level).
For example:
Given binary tree {3,9,20,#,#,15,7},
return its level order traversal as:
思路:
建立一个全局变量,深搜的时候,如果dep和当前的res内的size一样的时候,不用创建新的vector,直接res[dep]上增加数据,表示同层的,否则就得增加一个新的vector表示新的一层。
/** * 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> > res; void depsearch(TreeNode* root, int dep) { if(root==NULL) return; if(res.size()>dep) { res[dep].push_back(root->val); } else { vector<int> temp; temp.push_back(root->val); res.push_back(temp); } depsearch(root->left,dep+1); depsearch(root->right,dep+1); } vector<vector<int>> levelOrder(TreeNode* root) { if(root==NULL) return res; depsearch(root, 0); return res; }};
Binary Tree Level Order Traversal II
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},
return its bottom-up level order traversal as:
这个就是在上述算法上加一个reverse(ret.begin(), ret.end());
0 0
- 【leetcode】Binary Tree Level Order Traversal 1&2
- Binary Tree Level Order Traversal 1+2
- LeetCode[Tree]: Binary Tree Level Order Traversal
- *(leetcode) Binary Tree Level Order Traversal (tree)
- [leetcode][tree] Binary Tree Level Order Traversal
- LeetCode: Binary Tree Level Order Traversal
- LeetCode: Binary Tree Zigzag Level Order Traversal
- LeetCode: Binary Tree Level Order Traversal II
- [LeetCode]Binary Tree Level Order Traversal
- [LeetCode]Binary Tree Level Order Traversal II
- [LeetCode]Binary Tree Zigzag Level Order Traversal
- LeetCode Binary Tree Level Order Traversal
- LeetCode Binary Tree Level Order Traversal II
- LeetCode Binary Tree Zigzag Level Order Traversal
- [Leetcode] Binary Tree Level Order Traversal
- [Leetcode] Binary Tree Level Order Traversal II
- [Leetcode] Binary Tree Zigzag Level Order Traversal
- Leetcode: Binary Tree Zigzag Level Order Traversal
- 欢迎使用CSDN-markdown编辑器
- 3-30(杨辉三角)
- android本地推送(退出app后依然可以)
- 【练手】博客园 Android 客户端 (码厩 - Cotable)
- 如何将已有项目加入git?
- 【leetcode】Binary Tree Level Order Traversal 1&2
- 数据挖掘笔记:分类和预测,判定树
- UVA 10911 Forming Quiz Teams(状压DP)
- POJ 1151 Atlantis (线段树+扫描线 求矩形面积并)
- 大型网站架构要素之《性能》篇
- 线程池 和数据库连接池
- POJ 2386 Lake Counting DPS解法
- HDU -- 3844 Mining Your Own Business(点双连通)
- 《重构》读后感——第一章