假设村落以二叉树的形状分布,我们需要选择在哪些村落建设基站。如果某个村落建设了基站,那么它和它相邻的村落(包括本节点、父节点和子节点)都会有信号覆盖。
计算出最少需要建设的基站数。
该题是leetcode原题:https://leetcode.cn/problems/binary-tree-cameras/solutions/422860/jian-kong-er-cha-shu-by-leetcode-solution/
假设村落二叉树形状分布,我们要选择在哪些村落建设基站。如果某个村落建设了基站,那么它和它相邻的村落(本节点、父节点,子节点)也会有信号覆盖。
计算出最少需要建设的基站数。
使用完全二叉树的数组形式表示,从左到右,从上到下遍历,1表示节点存在,0表示节点不存在。
基站个数
输入
1 1 1 1 0 1 1
输出
2
说明
最少需要2个基站才能覆盖所有村落
输入
1 1 0 1 0 0 0
输出
1
说明
只需要1个基站就能覆盖所有村落