二叉树监控最小摄像头数量
<|begin▁of▁sentence|># 1. 题目
#### [968. 监控二叉树](https://leetcode-cn.com/problems/binary-tree-cameras/)
难度困难389
给定一个二叉树,我们在树的节点上安装摄像头。
节点上的每个摄影头都可以监视**其父对象、自身及其直接子对象。**
计算监控树的所有节点所需的最小摄像头数量。
**示例 1:**

```
输入:[0,0,null,0,0]
输出:1
解释:如图所示,一台摄像头足以监控所有节点。
```
**示例 2:**

```
输入:[0,0,null,0,null,0,null,null,0]
输出:2
解释:需要至少两个摄像头来监视树的所有节点。 上图显示了摄像头放置的有效位置之一。
```
**提示:**
1. 给定树的节点数的范围是 `[1, 1000]`。
2. 每个节点的值都是 0。
# 2. 题解
# 3. code
```c++
class Solution {
public:
int ans = 0;
int traversal(TreeNode* cur) {
if (cur == nullptr) return 2;
int left = traversal(cur->left);
int right = traversal(cur->right);
if (left == 2 && right == 2) return 0;
if (left == 0 || right == 0) {
ans++;
return 1;
}
if (left == 1 || right == 1) return 2;
return -1;
}
int minCameraCover(TreeNode* root) {
if (traversal(root) == 0) {
ans++;
}
return ans;
}
};
```
# 4. 心得
最新文章
- 双环汽车科技新突破
- 智能汽车域控制器:重塑电子架构的核心大脑
- 未来汽车科技三大趋势:智能驾驶、新能源与车联网革新
- 机动车维修发票规范指南:从开具到维权的全流程解析
- 电机散热器优化提升汽车性能
- 电动汽车未来发展趋势分析
- 激光雷达与毫米波雷达驱动下的V2X车联网自动驾驶革命
- 风扇转动汽车引擎散热降温
- 未来出行革命:电动化与智能驾驶如何重塑汽车行业格局
- 智能网联汽车:自动驾驶与车路协同技术引领未来出行变革
- 冬季汽车防冻液更换保养指南
- 智能交通革命:自动驾驶与车联网如何重塑未来出行
- 激光雷达:智能汽车自动驾驶的'火眼金睛'技术解析
- 未来汽车三大黑科技:智能座舱、固态电池与车路协同
- 电动汽车续航里程提升技术突破
- 智能汽车革命:自动驾驶、新能源与未来出行新生态
- 防腐蚀涂层提升汽车耐用性延长使用寿命
- 2023汽车科技四大突破:智能驾驶与电动化引领行业变革
- 汽车与未来出行新趋势
- 固态电池与激光雷达引领未来:车路协同重塑智能出行
