[leetcode 104]Maximum Depth of Binary Tree

Question:

Given a binary tree, find its maximum depth.
The maximum depth is the number of nodes along the longest path from the root node down to the farthest leaf node.

Code:

主要是边界判断

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
public class Solution {
    public int maxDepth(TreeNode root) {
        if(root == null ) return 0 ;
        return Math.max(maxDepth(root.left),maxDepth(root.right))+1 ;
    }
}
/**
 * Definition for a binary tree node.
 * function TreeNode(val) {
 *     this.val = val;
 *     this.left = this.right = null;
 * }
 */
/**
 * @param {TreeNode} root
 * @return {number}
 */
var maxDepth = function(root) {
    if(root===null) return 0 ;
    return Math.max(maxDepth(root.left),maxDepth(root.right))+1;
};
# Definition for a binary tree node.
# class TreeNode(object):
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None

class Solution(object):
    def maxDepth(self, root):
        """
        :type root: TreeNode
        :rtype: int
        """
        if root == None:
            return 0
        
        return Math.max(self.maxDepth(root.left),self.maxDepth(root.right))+1
posted @ 2016-06-24 00:08  青山村小码农  阅读(107)  评论(0编辑  收藏  举报