L2-3浪漫侧影

2024-03-28 10:20
文章标签 浪漫 l2 侧影

本文主要是介绍L2-3浪漫侧影,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

“侧影”就是从左侧或者右侧去观察物体所看到的内容。例如上图中男生的侧影是从他右侧看过去的样子,叫“右视图”;女生的侧影是从她左侧看过去的样子,叫“左视图”。

520 这个日子还在打比赛的你,也就抱着一棵二叉树左看看右看看了……

我们将二叉树的“侧影”定义为从一侧能看到的所有结点从上到下形成的序列。例如下图这棵二叉树,其右视图就是 { 1, 2, 3, 4, 5 },左视图就是 { 1, 6, 7, 8, 5 }。

fig.JPG

于是让我们首先通过一棵二叉树的中序遍历序列和后序遍历序列构建出一棵树,然后你要输出这棵树的左视图和右视图。

输入格式:

输入第一行给出一个正整数 N (≤20),为树中的结点个数。随后在两行中先后给出树的中序遍历和后序遍历序列。树中所有键值都不相同,其数值大小无关紧要,都不超过 int 的范围。

输出格式:

第一行输出右视图,第二行输出左视图,格式如样例所示。

输入样例:

8
6 8 7 4 5 1 3 2
8 5 4 7 6 3 2 1

输出样例:

R: 1 2 3 4 5
L: 1 6 7 8 5
#include "bits/stdc++.h"
using namespace std;
struct node{int val;node *l;node *r;node (int a, node *b = NULL, node *c = NULL) :val(a), l(b), r(c){}
};
int pre[30];
int in[30];
int post[30];
node *tree;
vector<int> v[100];
int H;   //树的高度 
void build_tree(int l, int r, int &t, node* &root){int flag = -1;for(int i = l; i <= r; i++){if(in[i] == post[t]) {flag = i; break;}}if(flag == -1) return;t--;root = new node(in[flag]);build_tree(flag + 1, r, t, root->r);build_tree(l, flag - 1, t, root->l);
}
void f(node* &root, int h){if(root == NULL) return ;v[h].push_back(root->val);H = max(h, H); f(root->l, h + 1);f(root->r, h + 1); 
}
int main(){int n;cin>>n;for(int i = 0; i < n; i ++){cin>>in[i];}for(int i = 0; i < n; i ++){cin>>post[i];}int t = n - 1;build_tree(0, n - 1, t, tree);int h = 0;f(tree, h);cout<<"R: ";for(int i = 0; i <= H; i ++){cout<<v[i].back();if(i == H) cout<<endl;else cout<<" ";}cout<<"L: ";for(int i = 0; i <= H; i ++){cout<<v[i][0];if(i == H) cout<<endl;else cout<<" ";}return 0;
}

 

这篇关于L2-3浪漫侧影的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/855346

相关文章

【linux】内核源码TCP->IP->L2层函数调用继续摸索中

日志打印的时候,把行数也打印了:   登录 - Gitee.comhttps://gitee.com/r77683962/linux-6.9.0/commit/b847489a9910f68b9581fd8788807c697c82cdbd 上回基于应用层wget操作找到TCP调用的一些接口,并且已经到IP层的一些接口,当前基于TCP的这根藤一直往下摸瓜,当前测试到L2层,但是不知道是不是正确

Walrus:去中心化存储和DA协议,可以基于Sui构建L2和大型存储

Walrus是为区块链应用和自主代理提供的创新去中心化存储网络。Walrus存储系统今天以开发者预览版的形式发布,面向Sui开发者征求反馈意见,并预计很快会向其他Web3社区广泛推广。 通过采用纠删编码创新技术,Walrus能够快速且稳健地将非结构化数据块编码成较小的分片,这些分片会分布存储在一个存储节点网络中。即使多达三分之二的分片丢失,也可以使用部分分片快速重构原始数据块。这在保持复制因子仅

l0-Norm, l1-Norm, l2-Norm, … , l-infinity Norm

I’m working on things related to norm a lot lately and it is time to talk about it. In this post we are going to discuss about a whole family of norm. What is a norm? Mathematically a norm is a tota

Why is L1 regularization supposed to lead to sparsity than L2?

Just because of its geometric shape: Here is some intentionally non-rigorous intuition: suppose you have a linear system Ax=b for which you know there exists a sparse solution x∗ , and that

程序员浪漫利器

浪漫程序员 HTML5爱心表白动画 http://www.html5tricks.com/demo/jiaoben1892/index.html 先收着,万一以后用到了呢?

StarkNet架构之L1-L2消息传递机制

文章目录 StarkNet架构之L1-L2消息传递机制L2 → L1消息L2 → L1消息结构L2 → L1消息哈希L1 → L2消息L1 → L2消息取消L1 → L2报文费用L1 → L2哈希额外资源 StarkNet架构之L1-L2消息传递机制 原文地址:https://docs.starknet.io/architecture-and-concepts/network-

OVN L2、L3层功能介绍

参考文献: https://tonydeng.github.io/sdn-handbook/ovs/ovn-internal.html 一、OVN L2 功能包括: L2 switchL2 ACLSupports software-based L2 gatewaysSupports TOR (Top of Rack) based L2 gateways that implement the h

Web前端浪漫源码:编织梦想与爱的交织乐章

Web前端浪漫源码:编织梦想与爱的交织乐章 在数字世界的广袤宇宙中,Web前端浪漫源码犹如一段段秘密的旋律,编织着梦想与爱的交织乐章。它们不仅是技术的结晶,更是情感的载体,将浪漫与创意融入每一个像素和每一行代码之中。 四个方面:浪漫元素的融入 首先,Web前端浪漫源码通过巧妙地融入浪漫元素,为用户带来独特的体验。从色彩运用到页面布局,从动画效果到交互设计,每一个细节都透露出浓厚的浪漫氛围。例

L2-002 链表去重(C++)

给定一个带整数键值的链表 L,你需要把其中绝对值重复的键值结点删掉。即对每个键值 K,只有第一个绝对值等于 K 的结点被保留。同时,所有被删除的结点须被保存在另一个链表上。例如给定 L 为 21→-15→-15→-7→15,你需要输出去重后的链表 21→-15→-7,还有被删除的链表 -15→15。 输入格式: 输入在第一行给出 L 的第一个结点的地址和一个正整数 N(≤105,为结点总数)。

颜色恒常性L2规范化思考

颜色恒常性L2规范化思考 背景是否正确思考原因新的思考 背景 最近在做硕士毕业论文,关于颜色恒常性。在对源码进行解读的时候发现,对光源ground truth的规范化中,使用了L2方法,对应的,模型的输出光源也使用L2归一化,然后再计算角度误差。 由于之前的研究多为颜色相关,所以直觉考虑有些奇怪,因为CIE中定义色度是有色光加色法决定的,即L1,因此,如果颜色恒常性算法的最终目