[LeetCode] 107. Binary Tree Level Order Traversal II
来源:互联网 发布:泰国香米 知乎 编辑:程序博客网 时间:2024/06/08 19:19
Given a binary tree, return the bottom-up level order traversal of its nodes’ values. (ie, from left to right, level by level from leaf to root).For example:Given binary tree `[3,9,20,null,null,15,7]`,
3 / \ 9 20 / \ 15 7return its bottom-up level order traversal as:
[ [15,7], [9,20], [3]]
class Solution {public: vector<vector<int>> levelOrderBottom(TreeNode* root) { if (root == nullptr) return {}; deque<vector<int>> levels; vector<int> level; queue<TreeNode *> q; q.push(root); q.push(nullptr); while (!q.empty()) { TreeNode *ptn = q.front(); q.pop(); if (ptn == nullptr) { levels.push_front(level); level.clear(); if (!q.empty()) q.push(nullptr); continue; } level.push_back(ptn->val); if (ptn->left != nullptr) q.push(ptn->left); if (ptn->right != nullptr) q.push(ptn->right); } return vector<vector<int>>(levels.begin(), levels.end()); }};
阅读全文
0 0
- [LeetCode]102. Binary Tree Level Order Traversal&107. Binary Tree Level Order Traversal II
- LeetCode: Binary Tree Level Order Traversal II
- [LeetCode]Binary Tree Level Order Traversal II
- LeetCode Binary Tree Level Order Traversal II
- [Leetcode] Binary Tree Level Order Traversal II
- LeetCode Binary Tree Level Order Traversal II
- [LeetCode] Binary Tree Level Order Traversal II
- 【leetcode】Binary Tree Level Order Traversal II
- [LeetCode]Binary Tree Level Order Traversal II
- [Leetcode]Binary Tree Level Order Traversal II
- [leetcode]Binary Tree Level Order Traversal II
- LeetCode-Binary Tree Level Order Traversal II
- LeetCode - Binary Tree Level Order Traversal II
- [LeetCode] Binary Tree Level Order Traversal II
- LeetCode | Binary Tree Level Order Traversal II
- LeetCode - Binary Tree Level Order Traversal II
- 【leetcode】Binary Tree Level Order Traversal II
- 【LeetCode】Binary Tree Level Order Traversal II
- DWZ框架之关于返回Jason数据介绍
- 2017最新详解Android中对话框之DatePickerDialog与TimePickerDialog
- 网友:国产军用集成电路的真实水平惨不忍睹
- leetcode 58:Length of Last Word
- Pixhawk---烧写FMU/IO bootloader
- [LeetCode] 107. Binary Tree Level Order Traversal II
- loadrunner之常用函数()
- 无法解析的外部符号 "public: virtual struct CRuntimeClass
- 自学 Java 怎么入门?
- virutalenvwrapper 简单使用
- InvocationHandler和Proxy(Class)的动态代理机制详解
- 设计模式子普通工厂模式
- 自定义带加号的tabBar
- jmeter个人学习之路--工具简单介绍