博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode:Binary Tree Level Order Traversal II (按层遍历)
阅读量:6709 次
发布时间:2019-06-25

本文共 1212 字,大约阅读时间需要 4 分钟。

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,#,#,15,7},

3   / \  9  20    /  \   15   7

return its bottom-up level order traversal as:

[  [15,7],  [9,20],  [3]]
/** * 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
> levelOrderBottom(TreeNode* root) { vector
> result; traversal(root,1,result); reverse(result.begin(),result.end()); //在原先的题的基础上reverse一下即可 return result; } //先序遍历 压入结果 void traversal(TreeNode *node,int level,vector
> &result) { if(node==NULL) return; if(level>result.size()) result.push_back(vector
()); result[level-1].push_back(node->val); traversal(node->left,level+1,result); traversal(node->right,level+1,result); }};

 

转载于:https://www.cnblogs.com/xiaoying1245970347/p/4724707.html

你可能感兴趣的文章
关联对象 AssociatedObject 完全解析
查看>>
Windows下80端口被pid为4的System进程占用解决方法
查看>>
POST 后台404错误
查看>>
Ubuntu 解压zip文件名乱码问题解决
查看>>
动态规划
查看>>
Hibernate的延迟加载
查看>>
IE中input标签密码框与文本框宽度不一样问题
查看>>
【系统架构师修炼之道】(10):绪论——系统架构师的定义与职业素质
查看>>
Uber 开源地理可视化工具 Ketoper.gl,加速数据处理
查看>>
NSDate格式化小例
查看>>
运维不容错过的4个关键指标!
查看>>
spring 基础
查看>>
商品详情页上拉查看详情
查看>>
Kubernetes DNS服务简介
查看>>
windbg调试堆破坏
查看>>
How to Install CMS Made Simple v2.2 on LAMP in CentOS 7.2
查看>>
新IT铺路 智慧出行时代来了!
查看>>
虚拟机上keepalived实验笔记
查看>>
ElasticSearch(java) 创建索引
查看>>
手把手教你在多种无监督聚类算法实现Python(附代码)
查看>>