968. Binary Tree Cameras

Description

Given a binary tree, we install cameras on the nodes of the tree.

Each camera at a node can monitor its parent, itself, and its immediate children.

Calculate the minimum number of cameras needed to monitor all nodes of the tree.

Constraints

  1. The number of nodes in the given tree will be in the range [1, 1000].

  2. Every node has value 0.

Approach

  • GeeksforGeeks

  • Leetcode

  • ProgramCreek

  • YouTube

Examples

Input: [0, 0, null, 0, 0]

Output: 1

Explanation: One camera is enough to monitor all nodes if placed as shown.

Solutions

// 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;
	}
}

Follow up

Last updated

Was this helpful?