103. Binary Tree Zigzag Level Order Traversal
来源:互联网 发布:网页后台源代码数据库 编辑:程序博客网 时间:2024/06/06 18:57
vector<vector<int> > zigzagLevelOrder(TreeNode* root) { if (root == NULL) { return vector<vector<int> > (); } vector<vector<int> > result; queue<TreeNode*> nodesQueue; nodesQueue.push(root); bool leftToRight = true; while ( !nodesQueue.empty()) { int size = nodesQueue.size(); vector<int> row(size); for (int i = 0; i < size; i++) { TreeNode* node = nodesQueue.front(); nodesQueue.pop(); // find position to fill node's value int index = (leftToRight) ? i : (size - 1 - i); row[index] = node->val; if (node->left) { nodesQueue.push(node->left); } if (node->right) { nodesQueue.push(node->right); } } // after this level leftToRight = !leftToRight; result.push_back(row); } return result;}
0 0
- 103. Binary Tree Zigzag Level Order Traversal
- 103. Binary Tree Zigzag Level Order Traversal
- 103. Binary Tree Zigzag Level Order Traversal
- 103. Binary Tree Zigzag Level Order Traversal
- 103. Binary Tree Zigzag Level Order Traversal
- 103. Binary Tree Zigzag Level Order Traversal
- 103. Binary Tree Zigzag Level Order Traversal
- 103. Binary Tree Zigzag Level Order Traversal
- 103. Binary Tree Zigzag Level Order Traversal
- 103. Binary Tree Zigzag Level Order Traversal
- 103. Binary Tree Zigzag Level Order Traversal
- 103. Binary Tree Zigzag Level Order Traversal
- 103. Binary Tree Zigzag Level Order Traversal
- 103. Binary Tree Zigzag Level Order Traversal
- 103. Binary Tree Zigzag Level Order Traversal
- 103. Binary Tree Zigzag Level Order Traversal
- 103. Binary Tree Zigzag Level Order Traversal
- 103. Binary Tree Zigzag Level Order Traversal
- 输出0-999的水仙花数
- 【嵌入式】uCOS-II在STM32上的移植
- 报到第一天
- Convert Sorted List to Binary Search Tree
- ROS学习笔记(一)ROS基础入门 — 参考创客制造
- 103. Binary Tree Zigzag Level Order Traversal
- 数据特征选择
- Access denied for user 'root'@'localhost' (using password:YES)。
- Word2Vec ——Skip-Gram模型
- 关于java-web项目发布时,tomcat意外退出的总结
- java内存分配之个人总结
- Mac下Caffe安装
- 8、RIOT操作系统中 通用定时器的使用
- 如何获取Android系统时间是24小时制还是12小时制