关注
static int res = 0;
public static void main2(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int[][] nums = new int[n][2];
for (int i = 0; i < n; i ++) {
nums[i][0] = in.nextInt();
nums[i][1] = in.nextInt();
}
isFUllTree2(nums, 1);
System.out.println(res);
}
public static int[] isFUllTree2(int[][] nums, int root) {
if (-1 == root) {
return new int[] {0, 1}; // 走到了叶子结点时,高度为0,也是满树
}
int[] left = isFUllTree2(nums, nums[root - 1][0]); // 递归的遍历左子树
int[] right = isFUllTree2(nums, nums[root - 1][1]); // 递归地遍历右子树
int curHeight = Math.max(left[0], right[0]) + 1; // 计算当前结点高度
if (left[0] == right[0] && 1 == left[1] && 1 == right[1]) {
// 如果左右子树的高度相同且都是满树,则当前树也是满树
res++;
return new int[] {curHeight, 1};
} else {
return new int[] {curHeight, 0};
}
}
查看原帖
点赞 4
相关推荐
查看4道真题和解析 点赞 评论 收藏
分享
点赞 评论 收藏
分享
02-10 10:11
门头沟学院 前端工程师
钱嘛数字而已: 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你的实习产出是真实的还是包装的? #
6245次浏览 100人参与
# 第一份工作一定要去大厂吗 #
2354次浏览 24人参与
# 巨人网络春招 #
11859次浏览 235人参与
# 春招至今,你的战绩如何? #
22900次浏览 212人参与
# 第一份工作应该只看薪资吗 #
251453次浏览 1898人参与
# 长得好看会提高面试通过率吗? #
9885次浏览 95人参与
# MiniMax求职进展汇总 #
27188次浏览 328人参与
# AI面会问哪些问题? #
2389次浏览 67人参与
# 从事AI岗需要掌握哪些技术栈? #
1408次浏览 41人参与
# 沪漂/北漂你觉得哪个更苦? #
3607次浏览 67人参与
# 什么专业适合考公 #
54934次浏览 272人参与
# HR最不可信的一句话是__ #
1924次浏览 46人参与
# 找AI工作可以去哪些公司? #
1327次浏览 22人参与
# 你做过最难的笔试是哪家公司 #
3412次浏览 36人参与
# AI时代,哪个岗位还有“活路” #
4422次浏览 101人参与
# 一张图晒出你司的标语 #
1115次浏览 19人参与
# 大疆求职进展汇总 #
686941次浏览 4337人参与
# 不考虑薪资和职业,你最想做什么工作呢? #
153370次浏览 894人参与
# 简历第一个项目做什么 #
33265次浏览 438人参与
# 你觉得实习能学到东西吗 #
144868次浏览 1469人参与
# 简历中的项目经历要怎么写? #
313116次浏览 4404人参与
# 数字马力求职进展汇总 #
341052次浏览 2388人参与