public class Test {public static void main(String[] args) {}
}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) {return dfs(root)[1];}private int[] dfs(TreeNode root) {if (root == null) {return new int[]{Integer.MAX_VALUE / 2, 0, 0};}int[] left = dfs(root.left);int[] right = dfs(root.right);int[] res = new int[3];res[0] = left[2] + right[2] + 1;res[1] = Math.min(res[0], Math.min(left[0] + right[1], left[1] + right[0]));res[2] = Math.min(res[0], left[1] + right[1]);return res;}
}
本文发布于:2024-01-28 19:34:37,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17064416829770.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |