求二叉树的最大深度和最小深度

「爱情、让人受尽委屈。」 2022-10-29 07:44 272阅读 0赞
  1. /** * 求二叉树的最大深度和最小深度 */
  2. public class Test1 {
  3. public static void main(String[] args) {
  4. TreeNode root = new TreeNode(1);
  5. root.left = new TreeNode(2);
  6. root.right = new TreeNode(3);
  7. root.left.left = new TreeNode(4);
  8. System.out.println(maxDepth(root));
  9. System.out.println(minDepth(root));
  10. }
  11. public static int maxDepth(TreeNode root) {
  12. if (root == null) return 0;
  13. int left = maxDepth(root.left); //左子树的最大深度
  14. int right = maxDepth(root.right); //右子树的最大深度
  15. return left > right ? left + 1: right + 1;
  16. }
  17. public static int minDepth(TreeNode root) {
  18. if (root == null) return 0;
  19. int left = minDepth(root.left); //左子树的最小深度
  20. int right = minDepth(root.right); //右子树的最小深度
  21. return left < right ? left + 1: right + 1;
  22. }
  23. }

发表评论

表情:
评论列表 (有 0 条评论,272人围观)

还没有评论,来说两句吧...

相关阅读

    相关 深度

    [104. 二叉树的最大深度][104.] 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点

    相关 深度

    题目描述 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例: 给定二叉树

    相关 深度

    /给定一个二叉树,找出其最大深度。 // 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 // 说明: 叶子节点是指没有子节点的节点。 // /...