博客
关于我
leetcode---987. 二叉树的垂序遍历
阅读量:187 次
发布时间:2019-02-28

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

给定二叉树,按垂序遍历返回其结点值。

对位于 (X, Y) 的每个结点而言,其左右子结点分别位于 (X-1, Y-1) 和 (X+1, Y-1)

把一条垂线从 X = -infinity 移动到 X = +infinity ,每当该垂线与结点接触时,我们按从上到下的顺序报告结点的值( Y 坐标递减)。

如果两个结点位置相同,则首先报告的结点值较小。

按 X 坐标顺序返回非空报告的列表。每个报告都有一个结点值列表。

 

示例 1:

输入:[3,9,20,null,null,15,7]输出:[[9],[3,15],[20],[7]]解释: 在不丧失其普遍性的情况下,我们可以假设根结点位于 (0, 0):然后,值为 9 的结点出现在 (-1, -1);值为 3 和 15 的两个结点分别出现在 (0, 0) 和 (0, -2);值为 20 的结点出现在 (1, -1);值为 7 的结点出现在 (2, -2)。

示例 2:

输入:[1,2,3,4,5,6,7]输出:[[4],[2],[1,5,6],[3],[7]]解释:根据给定的方案,值为 5 和 6 的两个结点出现在同一位置。然而,在报告 "[1,5,6]" 中,结点值 5 排在前面,因为 5 小于 6。
/** * 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:		struct node {			int x,y,val;		};		vector
vn; static bool cmp(node & a1,node & a2) { if(a1.x!=a2.x) return a1.x
a2.y; else return a1.val
> verticalTraversal(TreeNode* root) { dfs(0,0,root); vector
> res; sort(vn.begin(),vn.end(),cmp); if(vn.size()>0) { int t=vn[0].x; vector
tmp; tmp.push_back(vn[0].val); for(int i=1; i
val; vn.push_back(t); if(root->left!=NULL) { dfs(x-1,y-1,root->left); } if(root->right!=NULL) { dfs(x+1,y-1,root->right); } } }};

 

转载地址:http://lxki.baihongyu.com/

你可能感兴趣的文章
Nginx实现反向代理负载均衡
查看>>
nginx实现负载均衡
查看>>
Nginx将https重定向为http进行访问的配置(附Demo)
查看>>
nginx工作笔记004---配置https_ssl证书_视频服务器接口等
查看>>
nginx常用命令及简单配置
查看>>
Nginx常用屏蔽规则,让网站更安全
查看>>
nginx开机启动脚本
查看>>
nginx异常:the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf
查看>>
nginx总结及使用Docker创建nginx教程
查看>>
nginx报错:the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:128
查看>>
nginx报错:the “ssl“ parameter requires ngx_http_ssl_module in usrlocalnginxconfnginx.conf128
查看>>
nginx日志分割并定期删除
查看>>
Nginx日志分析系统---ElasticStack(ELK)工作笔记001
查看>>
Nginx映射本地json文件,配置解决浏览器跨域问题,提供前端get请求模拟数据
查看>>
Nginx映射本地静态资源时,浏览器提示跨域问题解决
查看>>
nginx最最最详细教程来了
查看>>
Nginx服务器---正向代理
查看>>
Nginx服务器上安装SSL证书
查看>>
Nginx服务器基本配置
查看>>
Nginx服务器的安装
查看>>