二叉树最大深度

谁践踏了优雅 2022-03-09 06:34 392阅读 0赞
  1. @Data
  2. public class BinaryTreeDeep {
  3. public static int getDeep(Node node) {
  4. if (node == null) {
  5. return 0;
  6. } else {
  7. Node lefNode = node.getLeftNode();
  8. Node rightNode = node.getRightNod();
  9. int x = getDeep(lefNode);
  10. int y = getDeep(rightNode);
  11. return Math.max(x, y) + 1;
  12. }
  13. }
  14. public static void main(String[] args) {
  15. Node root = new Node("root");
  16. Node left1 = new Node("left1");
  17. Node right1 = new Node("right1");
  18. root.addNode(left1, right1);
  19. Node left2 = new Node("left2");
  20. left1.addNode(left2, null);
  21. System.out.println(getDeep(root));
  22. }
  23. }
  24. @Data
  25. class Node {
  26. String value;
  27. private Node leftNode;
  28. private Node rightNod;
  29. public Node(String value) {
  30. this.value = value;
  31. }
  32. public void addNode(Node leftNode, Node rightNod) {
  33. this.leftNode = leftNode;
  34. this.rightNod = rightNod;
  35. }
  36. }

发表评论

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

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

相关阅读

    相关 深度

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

    相关 深度

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

    相关 深度

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

    相关 深度

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