关注
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
相关推荐
点赞 评论 收藏
分享
01-07 13:27
中国第一拖拖拉机集团有限公司拖拉机学院 大数据开发工程师 数开小菜鸡:面试官开摄像头的时候,周围也有人聊天说话,然后hr跟面试官在旁边,应该是公司就在工位上面的,我猜。
点赞 评论 收藏
分享
Astraia:同花顺貌似风评挺差的
点赞 评论 收藏
分享
2024-12-26 21:44
西安外国语大学 人力资源专员/助理 坚定的少年也不容易:说句不好听的,跟你的简历差不多的有几万人,在网上进好公司确实只能靠内推,但换个思路,你的资历足够在中小企业站稳脚跟,说白了,你现在就需要现实,找个小公司混资历和工作经历,来回跳槽,不仅仅可以跟深的了解你专业的行业,你还可以问你那些同事有没有更好的公司再去跳槽,直到一两年后你的经历实力,加上你所知道的那些公司,剩下的只是看你想在哪个好公司去干了
点赞 评论 收藏
分享
牛客热帖
正在热议
# 职场高情商速成班 #
2657次浏览 58人参与
# 实习生活中那些难忘的瞬间 #
8017次浏览 132人参与
# 被同事甩锅了怎么办 #
13974次浏览 88人参与
# 职场吐槽大会 #
110618次浏览 907人参与
# 那些拿到大厂offer的简历长啥样 #
175025次浏览 2791人参与
# 实习必须要去大厂吗? #
66642次浏览 1063人参与
# 机械制造薪资爆料 #
1154173次浏览 9430人参与
# 大学最后一个寒假,我想…… #
5889次浏览 90人参与
# 如果可以选,你最想去哪家公司 #
1345751次浏览 16702人参与
# 今年过年,你可以休息几天? #
4352次浏览 45人参与
# 如果公司降薪,你会跳槽吗? #
34532次浏览 275人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
16852次浏览 379人参与
# 上班后,你最大的变化是什么? #
21266次浏览 254人参与
# 如果实习可以转正,你会不会放弃秋招 #
384973次浏览 3440人参与
# offer帮选 #
1876114次浏览 14330人参与
# 我的实习求职记录 #
6511612次浏览 86367人参与
# 实习,投递多份简历没人回复怎么办 #
2661177次浏览 36343人参与
# 寒假躺平还是提前实习 #
121437次浏览 1028人参与
# 测测你的职业性格 #
29686次浏览 288人参与
# 投了多少份简历才上岸 #
269143次浏览 3016人参与