aboutsummaryrefslogtreecommitdiff
path: root/MaxDepthOfTree.java
blob: b1597cf1cb145c0f0c63677ce5050013f7cdf83e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.lang.*;
import java.util.*;
import node.*;

class MaxDepthOfTree {
	public static int maxDepth(TreeNode root) {
		if (root.left == null || root.right == null)
			return 1;
		int l = maxDepth(root.left) + 1;
		int r = maxDepth(root.right) + 1;
		return l > r ? l : r;
	}

	public static void main(String[] args) {
		TreeNode leftLeaf = new TreeNode(9);
		TreeNode middleLeaf = new TreeNode(15);
		TreeNode rightLeaf = new TreeNode(7);
		TreeNode parent = new TreeNode(20, middleLeaf, rightLeaf);
		TreeNode root = new TreeNode(3, leftLeaf, parent);
		System.out.println(maxDepth(root));
	}
}