【leetcode】Binary Tree Zigzag Level Order Traversal
Binary Tree Zigzag Level Order Traversal
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) {}
* };
*/
class Solution {
public:
vector<vector<int> > zigzagLevelOrder(TreeNode *root) { vector<vector<int> > result;
queue<TreeNode*> q; if(root==NULL) return result;
q.push(root); int numNode=; bool isOdd=true; while(!q.empty())
{
vector<int> cur;
int nextLevelCount=;
for(int i=;i<numNode;i++)
{
TreeNode *node=q.front();
cur.push_back(node->val);
q.pop();
if(node->left!=NULL)
{
q.push(node->left);
nextLevelCount++;
} if(node->right!=NULL)
{
q.push(node->right);
nextLevelCount++;
}
} if(isOdd)
{
result.push_back(cur);
}
else
{
reverse(cur.begin(),cur.end());
result.push_back(cur);
} isOdd=!isOdd; numNode=nextLevelCount;
} return result; }
};
【leetcode】Binary Tree Zigzag Level Order Traversal的更多相关文章
- 【LeetCode】 Binary Tree Zigzag Level Order Traversal 解题报告
		
Binary Tree Zigzag Level Order Traversal [LeetCode] https://leetcode.com/problems/binary-tree-zigzag ...
 - 【leetcode】Binary Tree Zigzag Level Order Traversal (middle)
		
Given a binary tree, return the zigzag level order traversal of its nodes' values. (ie, from left to ...
 - 【Leetcode】【Medium】Binary Tree Zigzag Level Order Traversal
		
Given a binary tree, return the zigzag level order traversal of its nodes' values. (ie, from left to ...
 - 【树】Binary Tree Zigzag Level Order Traversal
		
题目: Given a binary tree, return the zigzag level order traversal of its nodes' values. (ie, from lef ...
 - [LeetCode] 103. Binary Tree Zigzag Level Order Traversal  二叉树的之字形层序遍历
		
Given a binary tree, return the zigzag level order traversal of its nodes' values. (ie, from left to ...
 - leetcode 103  Binary Tree Zigzag Level Order Traversal ----- java
		
Given a binary tree, return the zigzag level order traversal of its nodes' values. (ie, from left to ...
 - [leetcode]103. Binary Tree Zigzag Level Order Traversal二叉树来回遍历
		
Given a binary tree, return the zigzag level order traversal of its nodes' values. (ie, from left to ...
 - [LeetCode] 103. Binary Tree Zigzag Level Order Traversal _ Medium tag: BFS
		
Given a binary tree, return the zigzag level order traversal of its nodes' values. (ie, from left to ...
 - Java for LeetCode 103 Binary Tree Zigzag Level Order Traversal
		
Given a binary tree, return the zigzag level order traversal of its nodes' values. (ie, from left to ...
 
随机推荐
- Linq_Lambda GroupBy使用笔记
			
今天看MVC遇到了GroupBY的Lambda表达式..有兴趣详细的看下去..得此笔记..记录之... 不罗嗦..上代码... //得到List<GroupEmail>对象 数据源 var ...
 - 我再也不-或许永远不-用zend studio-受够了!
			
zend studio背负的东西太多, 想要整合php, js, aptana, emmet, 还要git, 所以显得很累. 不过把这些它整合的东西 都用上后, 用好后, 倒确实是php的开发利器. ...
 - firefox如何卸载插件plugins和临时文件夹
			
下载原版的 英文版的 firefox 会看到 openH264 video codec Plugin和microsoft DRM (digit rightcopy manager 数字版权管理)等等插 ...
 - php的exit和die
			
首先, 两者是相等的: exit is equivalent to die; 其次, 都是语言构造器, language construct. 不是函数! 后面的内容用括号括起来只是为了方便... 用 ...
 - 从一个弱引用导致的奔溃 谈 weak assign strong的应用场景【iOS开发教程】
			
从一个弱引用导致的奔溃 谈 weak assign strong的应用场景 .h中的定义方法一: @property (nonatomic, assign) NSArray *dataSource; ...
 - ios如何普安短图片类型
			
很多时候需要知道服务器返回的图片是.png还是.jpg或者是.git, 两种方式 1,获取扩展名 //图片 NSString *image = @"4351141241.GIT&quo ...
 - 去除tabbar的灰线
			
去掉导航栏的边界灰线 [self.navigationController.navigationBar setBackgroundImage:[[UIImage alloc] init] forBar ...
 - INSTALL_FAILED_INSUFFICIENT_STORAGE(转发)
			
[2012-06-19 14:06:47 - Icontacts] Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE[2012-06-19 ...
 - 统计学 nested_design 嵌套设计
			
nested_design 嵌套设计 li_volleyball ,邓邦良 2016年3月6日 嵌套设计 一.基本概念 嵌套设计(nested design)又称为窝设计和套设计,与析因设计的处理不同 ...
 - 关于QString::toWCharArray 无法解析的外部符号
			
1>CommManger.obj : error LNK2019: 无法解析的外部符号 "public: int __thiscall QString::toWCharArray(un ...