P21717 [GeeksforGeeks] D1afdbd3d49e4e7e6f9d738606cd592f63e6b0f0
提高-
题目描述

Geek has developed an effective vaccine for Corona virus and he wants each of the N houses in Geek Land to have access to it. Given a binary tree where each node represents a house in Geek Land, find the minimum number of houses that should be supplied with the vaccine kit if one vaccine kit is sufficient for that house, its parent house and it's immediate child nodes.

Example 1:
Input:
1
/ \
2 3
\
4
\
5
\
6
Output:
2
Explanation:
The vaccine kits should be
supplied to house numbers 1 and 5.
Example 2:
Input:
1
/ \
2 3
Output:
1
Explanation:
The vaccine kits should be
supplied to house number 1.
Your Task:
You don't need to read input or print anything. Complete the function supplyVaccine() which takes the root of the housing tree as input parameter and returns the minimum number of houses that should be supplied with the vaccine kit.
Expected Time Complexity: O(N)
Expected Auxiliary Space: O(N)
Constraints:
1 ≤ N ≤ 10^{5}

输入格式

见题面

输出格式

见题面

样例输入
1 / \ 2 3 \ 4 \ 5 \ 6
样例输出
2