首页
比赛
题库
课程
竞赛讨论区
登录
/
注册
去牛客
首页
>
Tree I
7条解析
开通博客写题解
东溪看水
发表于 2020-07-21 13:54:41
题目 系统中有一棵 个点的完全二叉树,现给出它的 BFS 层序遍历序列 ,请还原这棵树,并返回加密后的答案。答案加密方法:所有边两个端点异或的和,即 ,其中 为一条树上的边。 解题思路 将完全二叉树按照层次遍历的顺序从 1 开始编号,则节点 的左孩子节点为 ,右孩子节点为 ,所以 和 是树
展开全文
简单666
发表于 2021-09-02 21:26:29
题意: 给定一棵完全二叉树按照层次遍历的访问序列,对于这棵树的每条边,所表示的价值为这条边两点序号的异或值,求出整棵树所有边的价值和。 解法一(记录父节点) 我们用一个变量表示当前枚举到的节点下标(从左到右枚举),从开始枚举 用一个变量表示当前下标为所代表的节点的父亲节点的下
展开全文
哆啦B梦2112
发表于 2021-09-03 15:02:11
题意 给定一个二叉树的bfs序,求每条边两个端点的异或值之和 方法一 我们考虑直接记录i点,与i点的父亲,这样直接计算节点i与其父亲的异或值即可。因为每个节点有两个儿子,所以每当i+2,他的父亲就会改变(即序号加1)那么我们就可以按照这个规律维护两个指针计算。 class Solution { pu
展开全文
xqxls
发表于 2021-08-30 22:11:16
题意整理 给定完全二叉树的层序遍历序列。 还原二叉树,并计算树中所有边的节点间异或值的累加和。 方法一(重建二叉树) 1.解题思路 首先根据层序遍历序列,重建二叉树,找到根节点。 利用重建的二叉树,遍历所有边,将对应异或和累加到结果变量。 返回结果变量res。 2.代码实现 import j
展开全文
尔康96
发表于 2021-08-17 09:23:57
完全二叉树使用层序遍历。父节点于孩子节点在数组中的下标存在指定关系。例如:父节点在数组中的下标(下标从1 开始)为 x,则左孩子的下标为 2x,右孩子的下标为 2x+1。 package main /** * * @param a int整型一维数组 表示这棵完全二叉树的Bfs遍历序列的结点
展开全文
佛系的华夫饼
发表于 2023-05-01 11:16:45
# # # @param a int整型一维数组 表示这棵完全二叉树的Bfs遍历序列的结点编号 # @return long长整型 # class Solution: def tree1(self , a ): # write code here # 每个父
展开全文
leaves0924
发表于 2021-09-06 18:34:31
题目描述 系统中有一棵n个点的完全二叉树,现给出它的BFS层序遍历序列(从根节点开始,自上而下自左到右的一层一层遍历,即首先访问根,然后从左到右访问第2层上的节点,接着是第三层的节点),请你还原这棵树,并返回加密后的答案。答案加密方法:所有边两个端点异或的和, ,其中(ui, vi))为一条树上的边
展开全文
查看本题
查看本题讨论
相关比赛
6221-牛客编程巅峰赛S1第4场 - 青铜&白银
进入比赛
6640-牛客编程巅峰赛S1第4场 - 青铜&白银(重现赛)@シンドリー
进入比赛
6700-牛客编程巅峰赛S1第4场 - 青铜&白银(重现赛)@BlackCrystal
进入比赛
等你来战
查看全部
第十二届成都信息工程大学ACM程序设计竞赛同步赛
报名截止时间:2025-06-22 15:00
牛客周赛 Round 97
报名截止时间:2025-06-22 21:00
牛客挑战赛80
报名截止时间:2025-06-27 22:00
第五届上海理工大学程序设计全国挑战赛
报名截止时间:2025-06-28 17:30
牛客周赛 Round 98
报名截止时间:2025-06-29 21:00
2025牛客暑期多校训练营1
报名截止时间:2025-07-15 17:00
2025牛客暑期多校训练营2
报名截止时间:2025-07-17 17:00
扫描二维码,关注牛客
意见反馈
下载牛客APP,随时随地刷题