leetCode(23):Binary Tree Zigzag Level Order Traversal
来源:互联网 发布:怎么在淘宝上注册网店 编辑:程序博客网 时间:2024/06/06 18:32
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 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>> zigzagLevelOrder(TreeNode* root) { queue<TreeNode*> nodes; vector< vector<int> > result; vector<int> tmp; if(NULL==root) return result; nodes.push(root); bool flag=false; while(!nodes.empty()) { int length=nodes.size(); int i=0; while(i<length) { TreeNode* tmpNode=nodes.front(); tmp.push_back(tmpNode->val); if(tmpNode->left) nodes.push(tmpNode->left); if(tmpNode->right) nodes.push(tmpNode->right); nodes.pop(); i++; } if(flag) { reverse(tmp.begin(),tmp.end()); flag=false; } else { flag=true; } result.push_back(tmp); tmp.clear(); } return result; }};
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
- Volatile关键字
- 页的疑问???
- POJ 1528 && HDU 1323 Perfection(水~)
- MySQL优化之——索引
- android的activity总结
- leetCode(23):Binary Tree Zigzag Level Order Traversal
- 【20150622 】sqlldr及ctl文件
- CentOS 安装Oracle 11g R2
- IOS_核心动画 CoreAnimation
- 二叉树系列:初探二叉树,c语言实现
- iOS_小问题积累(类中c语言函数的调用)
- PAT(A) 1088. Rational Arithmetic & PAT(B) 1034. 有理数四则运算(20)
- CTP: 接收心跳超时Bug
- Analist.2015.Win32_64 2CD(土地测量及三维曲面建模的软件)