LeetCode103 Binary Tree Zigzag Level Order Traversal
来源:互联网 发布:阿森纳数据 编辑:程序博客网 时间:2024/05/22 13:39
题目链接:
https://leetcode.com/problems/binary-tree-zigzag-level-order-traversal/
题目描述:
将一个树中的节点元素,按以下形式存储。
For example:Given binary tree {3,9,20,#,#,15,7}, 3 / \ 9 20 / \ 15 7return its zigzag level order traversal as:[ [3], [20,9], [15,7]]
题目分析:
跟之前leetcode上面一道题(102. Binary Tree Level Order Traversal)做法差不多,前序遍历实现存储层次遍历的节点。只是再需将存储奇数层的节点元素翻转一次(从0层计数)。
代码:
class Solution {public: vector<vector<int>> result; void preorderTraversal(TreeNode* root,int level){ if(root!=NULL){ if(result.size()==level){ vector<int> v; result.push_back(v); } result[level].push_back(root->val); preorderTraversal(root->left,level+1); preorderTraversal(root->right,level+1); } } vector<vector<int>> zigzagLevelOrder(TreeNode* root) { preorderTraversal(root,0); for(int i=0;i<result.size();i++){ if(i%2!=0){ reverse(result[i].begin(),result[i].end()); } } return result; }};
0 0
- LeetCode103 Binary Tree Zigzag Level Order Traversal
- LeetCode103 Binary Tree Zigzag Level Order Traversal
- LeetCode103—Binary Tree Zigzag Level Order Traversal
- LeetCode103. Binary Tree Zigzag Level Order Traversal题解
- leetcode103. 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
- Binary Tree Zigzag Level Order Traversal
- 【leetcode】Binary Tree Zigzag Level Order Traversal
- [LeetCode]Binary Tree Zigzag Level Order Traversal
- Binary Tree Zigzag Level Order Traversal
- Binary Tree Zigzag Level Order Traversal
- 7种形式的Android Dialog使用举例
- angularjs中button点击变色的实现
- HTM4和HTML5的区别
- Zabbix监控nginx性能
- 机械硬盘的延时
- LeetCode103 Binary Tree Zigzag Level Order Traversal
- spring mvc 的jpa JpaRepository数据层 访问方式汇总
- ios开发一般思路
- wmb 开发的几个坑
- httpclient连接池的使用
- SqlServer级联删除两种实现方法:触发器,外键
- How to Disable SharePoint Sync Function
- Unity3D -- (UGUI)Scrollbar
- android开发中怎么获取manifest.xml文件中(meta-data)的信息