Skip to content

🌴 监控二叉树

📝 题目描述

​ 给定一个二叉树,我们在树的节点上安装摄像头。

​ 节点上的每个摄像头都可以监视其父对象、自身及其直接子对象

​ 计算监控树的所有节点所需的最小摄像头数量。

📋 代码模板

java
/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 *     TreeNode(int val, TreeNode left, TreeNode right) {
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     }
 * }
 */
class Solution {
    public int minCameraCover(TreeNode root) {

    }
}
typescript
/**
 * Definition for a binary tree node.
 * class TreeNode {
 *     val: number
 *     left: TreeNode | null
 *     right: TreeNode | null
 *     constructor(val?: number, left?: TreeNode | null, right?: TreeNode | null) {
 *         this.val = (val===undefined ? 0 : val)
 *         this.left = (left===undefined ? null : left)
 *         this.right = (right===undefined ? null : right)
 *     }
 * }
 */

function minCameraCover(root: TreeNode | null): number {
    
}

💡 提示

  1. 给定树的节点数的范围是 [1,1000]
  2. 每个节点的值都是0

🚀 示例

🖊️ 题解

可惜没有如果

java
typescript

💭 复杂度分析

上次更新于: