下落的树叶
来源:互联网 发布:中国 驱逐舰 知乎 编辑:程序博客网 时间:2024/04/25 16:28
下落的树叶
题目描述:
给一颗二叉树,每个节点都有一个水平位置:左子结点在它的左边一个单位,右子节点在右
边一个单位。从左向右输出每个水平位置的所有节点的权值之和。如图所示,从左到右的三
个位置权和分别为 7,11,3,按照递归(先序)方式输入,用-1 表示空树。
样例输入:
5 7 -1 6 -1 -1 3 -1 -1
8 2 9 -1 -1 6 5 -1 -1 12 -1 -1 3 7 -1 -1 -1 -1
样例输出:
7 11 3
9 7 21 15
代码如下:
#include <iostream>using namespace std;int n, a[10000], l = 5000, r = 5000;void make_tree(int now){ int x; cin >> x; if(x == -1) return; a[now] += x; l = min(l, now); r = max(r, now); make_tree(now - 1); make_tree(now + 1);}int main (){ make_tree(5000); for (int i = l; i <= r; ++i) cout << a[i] << " ";}
0 0
- 下落的树叶
- 例题:下落的树叶
- 下落的树叶,紫书P159UVa699
- 下落的树叶(The Falling Leaves)
- 算法竞赛入门经典 下落的树叶
- UVA 699 下落的树叶 (p159, 二叉树的 DFS)
- 例题6-10 下落的树叶 UVa 699
- The Falling Leaves 下落的树叶 UVA 699(二叉树)
- 紫书章六例题10 下落的树叶 UVA 699 (根据前序遍历建树)
- UVA699-例题6-10 下落的树叶(The Falling Leaves,UVa 699)
- 例题6-10 下落的树叶(The Falling Leaves, UVa 699)
- 算法——递归篇——树叶下落问题
- 扫树叶的小和尚
- 扫树叶的小和尚
- ps树叶的雕刻
- 【JSOI2016】独特的树叶
- 实现俄罗斯方块的下落
- 编程画出千姿百态的树叶
- java中异常总结
- CNN for Visual Recognition 学习笔记
- perror和strerror的区别 http://blog.csdn.net/lalor/article/details/7555019
- 从远程库克隆
- hdu 5444 Elven Postman 2015 长春网络赛 图论 前序中序构建树
- 下落的树叶
- 模板模式
- 《剑指offer》二叉树的下一个结点
- HDOJ 2404 Permutation Recovery (逆序列)
- android调用手机相机、相册,设置头像
- Android开发--Serialiable 和 Parcelable的区别
- Objective-C 与 Swift 混编之路
- Linux下利用backtrace追踪函数调用堆栈以及定位段错误
- Mytoast(自定义的mytoast )