Binary Tree Level Order Traversal II
来源:互联网 发布:java爬虫技术视频教程 编辑:程序博客网 时间:2024/05/29 14:33
c++
/** * 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>> levelOrderBottom(TreeNode* root) { if (root == nullptr) return vector<vector<int>>(0); vector<vector<int>> res; getLeaf(root, res, 0); reverse(res.begin(), res.end()); return res; }private: void getLeaf(const TreeNode* root, vector<vector<int>> &res, int depth) { depth++; if (res.size() < depth) { vector<int> tmp(1,root->val); res.push_back(tmp); } else { res[depth - 1].push_back(root->val); } if (root->left == nullptr && root->right == nullptr) return; if (root->left != nullptr) getLeaf(root->left, res, depth); if (root->right != nullptr) getLeaf(root->right, res, depth); }};
python
# Definition for a binary tree node.# class TreeNode(object):# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Solution(object): def levelOrderBottom(self, root): """ :type root: TreeNode :rtype: List[List[int]] """ if not root: return [] res = [] self.getLeaf(root, res, 0) return res[::-1] def getLeaf(self, root, res, depth): depth += 1 if len(res) < depth: tmp = [root.val] res.append(tmp) else: res[depth-1].append(root.val) if not root.left and not root.right: return if root.left: self.getLeaf(root.left, res, depth) if root.right: self.getLeaf(root.right, res, depth)
0 0
- 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
- Binary Tree Level Order Traversal II
- Binary Tree Level Order Traversal II
- LeetCode Binary Tree Level Order Traversal II
- [LeetCode] Binary Tree Level Order Traversal II
- Binary Tree Level Order Traversal II
- Binary Tree Level Order Traversal II
- Binary Tree Level Order Traversal II
- 【leetcode】Binary Tree Level Order Traversal II
- [LeetCode]Binary Tree Level Order Traversal II
- Binary Tree Level Order Traversal II
- Binary Tree Level Order Traversal II
- [Leetcode]Binary Tree Level Order Traversal II
- [leetcode]Binary Tree Level Order Traversal II
- Binary Tree Level Order Traversal II
- 你看你看南昌的互联网创业孵化基地众生相-2016年6月江西IDC排行榜与发展报告
- 九度OJ - 1209 - 最小邮票数
- 通过layer-list多图层叠加效果实现圆角功能
- sublime text3开启和使用xdebug
- VS2013+FFMPEG开发环境配置
- Binary Tree Level Order Traversal II
- Oracle数据库-数据文件重置大小
- PHP包管理工具Composer(作曲家)
- Java线程池
- 添加数据向表中添加默认值
- Handler机制详解
- 写在开始
- CoreData以及使用(联系人的增删该查)
- 最全的xpath语法