博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[leetcode-107-Binary Tree Level Order Traversal II]
阅读量:5999 次
发布时间:2019-06-20

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

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 7
return its bottom-up level order traversal as:
[
[15,7],
[9,20],
[3]
]

思路:

这个跟 其实差不多的。

唯一不同的是在每一层遍历完之后,得到本层的数值,插入到最终result数组里的时候从头插入,即可实现倒序。

vector
> levelOrderBottom(TreeNode* root) { queue
que; vector
>result; if (root == NULL)return result; que.push(root); while (!que.empty()) { int size = que.size(); vector
temp; for (int i = 0; i < size; i++) { TreeNode* node = que.front(); que.pop(); temp.push_back(node->val); if (node->left != NULL)que.push(node->left); if (node->right != NULL)que.push(node->right); } result.insert(result.begin(), temp);//从头部插入即可实现倒序 } return result; }

 

转载于:https://www.cnblogs.com/hellowooorld/p/6642036.html

你可能感兴趣的文章
java小数格式化
查看>>
django signal使用步骤简记
查看>>
linux系统安全管理的实用技巧
查看>>
记某校园无线网络故障排查
查看>>
Docker run help
查看>>
Nginx 新特性reuseport
查看>>
MySQL查询执行计划的警告信息辨析一例
查看>>
抽象工厂模式
查看>>
Linux文件压缩:gzip、bzip2、xz
查看>>
Opencv cvPyrDown and cvPyrUp 函数
查看>>
我的友情链接
查看>>
centos7安装LNMP
查看>>
OSPF 企业应用
查看>>
Memcached配置
查看>>
struts标签库
查看>>
每天一个linux命令(15):tail 命令
查看>>
PHP扩展类ZipArchive实现压缩解压Zip文件和文件打包下载
查看>>
Linux strace命令
查看>>
hdu1264(求多个矩形面积的并,离散化+线段树)
查看>>
我的友情链接
查看>>