leetcode - Binary Tree Zigzag Level Order Traversal
来源:互联网 发布:守望先锋看队友数据 编辑:程序博客网 时间:2024/06/11 14:05
Given a binary tree, return the zigzag level order traversal of its nodes' values. (ie, from left to right, then right to left for the next level and alternate between).
For example:
Given binary tree {3,9,20,#,#,15,7}
,
3 / \ 9 20 / \ 15 7
return its zigzag level order traversal as:
[ [3], [20,9], [15,7]]
/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */struct TreeNode{int val;TreeNode *left;TreeNode *right;TreeNode(int x) : val(x), left(NULL), right(NULL) {}};class Solution {public: std::vector<std::vector<int> > zigzagLevelOrder(TreeNode *root) { dfs(root,0);for (int i = 0; i < res.size(); i++){if(i % 2)std::reverse(res[i].begin(),res[i].end());}return res; }private:std::vector<std::vector<int>> res;void dfs(TreeNode *root,int level){if(root == NULL) return;if(res.size() == level){res.push_back(std::vector<int>());}res[level].push_back(root->val);dfs(root->left,level+1);dfs(root->right,level+1);}};
0 0
- LeetCode: Binary Tree Zigzag Level Order Traversal
- [LeetCode]Binary Tree Zigzag Level Order Traversal
- LeetCode Binary Tree Zigzag Level Order Traversal
- [Leetcode] Binary Tree Zigzag Level Order Traversal
- Leetcode: Binary Tree Zigzag Level Order Traversal
- LeetCode Binary Tree Zigzag Level Order Traversal
- [LeetCode] Binary Tree Zigzag Level Order Traversal
- [Leetcode] Binary Tree Zigzag Level Order Traversal
- 【leetcode】Binary Tree Zigzag Level Order Traversal
- [LeetCode]Binary Tree Zigzag Level Order Traversal
- [Leetcode]Binary Tree Zigzag Level Order Traversal
- [leetcode]Binary Tree Zigzag Level Order Traversal
- Leetcode: Binary Tree Zigzag Level Order Traversal
- LeetCode-Binary Tree Zigzag Level Order Traversal
- [leetcode] Binary Tree Zigzag Level Order Traversal
- LeetCode - Binary Tree Zigzag Level Order Traversal
- LeetCode:Binary Tree Zigzag Level Order Traversal
- [LeetCode] Binary Tree Zigzag Level Order Traversal
- 概率统计中方差的计算区别
- xpath的语法
- Opencv笔记(1) 数据结构的命名规则(CvMat,...)
- C++之练习题43
- 白话数据结构之【树状数组】
- leetcode - Binary Tree Zigzag Level Order Traversal
- 安装配置linux (Ubuntu server)
- SVN访问地址改变了怎么办?教你快速解决
- 记得我第一次听说雕爷
- QSlider 的样式设置
- ZOJ 3816 Generalized Palindromic Number
- 各种各样有用的网站
- 分享各个领域的一些格言
- 黑马程序员——OC语言ARC