博客
关于我
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/

你可能感兴趣的文章
net包之IPConn
查看>>
net发布的dll方法和类显示注释信息(字段说明信息)[图解]
查看>>
Net和T-sql中的日期函数操作
查看>>
Net处理html页面元素工具类(HtmlAgilityPack.dll)的使用
查看>>
Net操作Excel(终极方法NPOI)
查看>>
Net操作配置文件(Web.config|App.config)通用类
查看>>
net网络查看其参数state_dict,data,named_parameters
查看>>
Net连接mysql的公共Helper类MySqlHelper.cs带MySql.Data.dll下载
查看>>
NeurIPS(神经信息处理系统大会)-ChatGPT4o作答
查看>>
neuroph轻量级神经网络框架
查看>>
Neutron系列 : Neutron OVS OpenFlow 流表 和 L2 Population(7)
查看>>
new Blob()实现不同类型的文件下载功能
查看>>
New Concept English three (35)
查看>>
NEW DATE()之参数传递
查看>>
New Journey--工作五年所思所感小记
查看>>
new Queue(REGISTER_DELAY_QUEUE, true, false, false, params)
查看>>
New Relic——手机应用app开发达人的福利立即就到啦!
查看>>
new work
查看>>
new 一个button 然后dispose,最后这个button是null吗???
查看>>
NewspaceGPT的故事续写能力太强了
查看>>