leetcode:Binary Tree Level Order Traversal 二叉树层序遍历
来源:互联网 发布:日韩护肤品推荐 知乎 编辑:程序博客网 时间:2024/06/05 03:05
/** *这是典型的宽度优先算法,利用队列来实现 * **/#include <iostream>#include <vector>#include <queue>using namespace std;struct TreeNode { int val; TreeNode *left; TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) {}};//Iterativeclass Solution{public: vector<vector<int>> levelOrder(TreeNode* root){ vector<vector<int>> res; if(root==NULL) return res; queue<TreeNode*> q; q.push(root); while(!q.empty()){ vector<int> oneLevel; int size=q.size(); for(int i=0;i<size;++i){ TreeNode* node=q.front(); q.pop(); oneLevel.push_back(node->val); if(node->left) q.push(node->left); if(node->right) q.push(node->right); } res.push_back(oneLevel); } return res; }};int main(){ TreeNode root(3); TreeNode node1(9); TreeNode node2(20); TreeNode node3(15); TreeNode node4(7); root.left = &node1; root.right = &node2; node2.left = &node3; node2.right = &node4; Solution s; for (const auto &v : s.levelOrder(&root)) //c++11 { for (auto i : v) cout << i << " "; cout << endl; } return 0;}
阅读全文
0 0
- 【LeetCode】Binary Tree Level Order Traversal--(二叉树层序遍历)
- LeetCode | Binary Tree Level Order Traversal(二叉树层序遍历)
- leetcode-Binary Tree Level Order Traversal 二叉树层序遍历
- leetcode:Binary Tree Level Order Traversal 二叉树层序遍历
- Binary Tree Level Order Traversal 分层遍历二叉树@LeetCode
- Leetcode Binary Tree Level Order Traversal 二叉树分层遍历
- Binary Tree Level Order Traversal(二叉树层序遍历)
- LeetCode | Binary Tree Level Order Traversal II(二叉树层序遍历II)
- 【LeetCode-面试算法经典-Java实现】【102-Binary Tree Level Order Traversal(二叉树层序遍历)】
- LeetCode 102 Binary Tree Level Order Traversal(二叉树层序遍历)
- [LeetCode]102. Binary Tree Level Order Traversal--二叉树层序遍历1
- [LeetCode]107. Binary Tree Level Order Traversal II--二叉树层序遍历2
- LeetCode 103 Binary Tree Zigzag Level Order Traversal(二叉树层序遍历)
- 【二叉树层次遍历】Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal, 二叉树层级遍历
- Binary Tree Level Order Traversal 二叉树按层遍历
- Binary Tree Zigzag Level Order Traversal 之字形遍历二叉树
- 【LeetCode】Binary Tree Zigzag Level Order Traversal--- 层序遍历二叉树
- 离散题目13
- mac下crontab执行定时脚本
- QT 制作开机动画
- 关于servlet的理解和总结
- useful url
- leetcode:Binary Tree Level Order Traversal 二叉树层序遍历
- leetcode:Populating Next Right Pointers in Each Node
- 解决UITableViewCell重用导致的重叠(字变粗)
- Java遇到异常
- 【python笔记】使用matplotlib,pylab进行python绘图
- 《算法导论》--归并排序
- 使用Nginx实现反向代理
- SwustOj A simple problem(0093)
- 大数据统计租房市场现状(北京篇)