Binary Tree Level Order Traversal问题及解法
来源:互联网 发布:java运行命令行参数 编辑:程序博客网 时间:2024/05/20 20:05
问题描述:
Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to right, level by level).
示例:
Given binary tree [3,9,20,null,null,15,7]
,
3 / \ 9 20 / \ 15 7
return its level order traversal as:
[ [3], [9,20], [15,7]]
问题分析:
层次遍历,顾名思义就是树的广度优先遍历。
过程详见代码:
/** * 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>> levelOrder(TreeNode* root) {vector<vector<int>> res;if (root == NULL) return res;bl(root, res, 0);return res;}void bl(TreeNode* root, vector<vector<int>>& res, int depth){if (root == NULL) return;if (res.size() <= depth)res.push_back(vector<int>());res[depth].push_back(root->val);bl(root->left, res, depth + 1);bl(root->right, res, depth + 1);}};
阅读全文
0 0
- Binary Tree Level Order Traversal II问题及解法
- Binary Tree Level Order Traversal问题及解法
- Binary Tree Zigzag Level Order Traversal问题及解法
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- 深机笔记
- eclipse 中 angular指令在页面中显示 Undefined attribute name (ng-model)
- Effective Modern C++ Item 3
- 奶牛的旅行 poj 3621 0-1分数规划
- 多相机全景的技术介绍
- Binary Tree Level Order Traversal问题及解法
- JavaScript 事件
- The cryptopals crypto challenges——Set 1-1
- 张家界游玩攻略
- Python之scikit-learn01--决策树
- bzoj 3281: 小P的烦恼 支配树算法+dp
- 注册登录时输入11位手机号,不能输入字母和特殊字符,input number类型去掉上下加减箭头
- hackerrank挑战题——寻找正在运行的中位数
- UnicodeEncodeError: 'latin-1' codec can't encode characters in position 35-38: ordinal not in range(