LeetCode-M-Binary Tree Level Order Traversal
来源:互联网 发布:z4 知乎 编辑:程序博客网 时间:2024/06/10 05:01
题意
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,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>> result; if(root == NULL) return result; queue<TreeNode*> tq; tq.push(root); tq.push(NULL); while(!tq.empty() && tq.front() != NULL){ vector<int> sr; while(tq.front() != NULL){ TreeNode* node = tq.front(); tq.pop(); sr.push_back(node->val); if(node->left != NULL) tq.push(node->left); if(node->right != NULL) tq.push(node->right); } tq.push(NULL); result.push_back(sr); tq.pop(); } return result; }};
0 0
- LeetCode-M-Binary Tree Level Order Traversal
- LeetCode-M-Binary Tree Zigzag Level Order Traversal
- 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
- 两串旋转问题
- Spring基本知识
- 234. Palindrome Linked List
- java语言基础(39)——面向对象(接口的引入及特点)
- css study
- LeetCode-M-Binary Tree Level Order Traversal
- mysqlの索引原理(Ⅱ)
- MAC下搭建MQTT客户端,测试发布和订阅话题
- 排序算法Java实现——选择排序(堆排序)
- java 浅拷贝与深拷贝 详解 画出内存图
- IEEE 浮点数格式
- 生成android toolchain
- 组件方式开发 Web App全站-7-图表组件-柱状图组件开发
- CSDN-markdown编辑器 使用指南