博客
关于我
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: [emerg] getpwnam(“www”) failed 错误处理方法
查看>>
nginx: [emerg] the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:
查看>>
nginx:Error ./configure: error: the HTTP rewrite module requires the PCRE library
查看>>
Nginx、HAProxy、LVS
查看>>
Nginx下配置codeigniter框架方法
查看>>
Nginx中使用expires指令实现配置浏览器缓存
查看>>
nginx中配置root和alias的区别
查看>>
nginx主要流程(未完成)
查看>>
Nginx之二:nginx.conf简单配置(参数详解)
查看>>
Nginx从入门到精通
查看>>
Nginx代理websocket配置(解决websocket异常断开连接tcp连接不断问题)
查看>>
Nginx代理初探
查看>>
nginx代理地图服务--离线部署地图服务(地图数据篇.4)
查看>>
Nginx代理外网映射
查看>>
Nginx代理模式下 log-format 获取客户端真实IP
查看>>
Nginx代理解决跨域问题(导致图片只能预览不能下载)
查看>>
Nginx代理访问提示ERR_CONTENT_LENGTH_MISMATCH
查看>>
Nginx代理配置详解
查看>>
Nginx代理静态资源(gis瓦片图片)实现非固定ip的url适配网络环境映射ip下的资源请求解决方案
查看>>
Nginx代理静态资源(gis瓦片图片)实现非固定ip的url适配网络环境映射ip下的资源请求解决方案
查看>>