您当前的位置: 首页 > 

MangataTS

暂无认证

  • 0浏览

    0关注

    423博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

L2-006 树的遍历(建树)

MangataTS 发布时间:2022-03-24 20:17:51 ,浏览量:0

题目连接

https://pintia.cn/problem-sets/994805046380707840/problems/994805069361299456

视频讲解

https://www.bilibili.com/video/BV1mT4y1e7tn/

思路

我们只需要西安通过后根遍历和中根遍历进行建树,然后再BFS即可,这里由于点很少(其实是数据水)所以不用指针或者链式前向星,直接莽过去,但是正解应该是直接在递归的过程中就求出层序遍历,或者说是通过指针或者链式前向星建图

代码 暴力建树
#include
using namespace std;
#define ll long long
#define mod 1000000007
#define endl "\n"
#define PII pair
#define INF 0x3f3f3f3f

const int N = 1e5;

int n,post[N],in[N];
vector tree(N,-1);

void build(int root,int start,int ed,int idx){
	if(start > ed) return;
	int i = start;
	while(i >n;
	for(int i = 1;i >post[i];
	for(int i = 1;i >in[i];
	build(n,1,n,1);
	vector ans;
	for(int i = 1,l = tree.size();i             
关注
打赏
1665836431
查看更多评论
0.0375s