104. Maximum Depth of Binary Tree (Java)


一句話。用遞迴。

public int maxDepth(TreeNode root) {

        if(root == null) return 0;

        return 1 + Math.max( maxDepth(root.left) , maxDepth(root.right) );

 }
Math.max(value1,value2)會把裡面的兩個數字作比較,把最大的回傳。
每次回傳都深度+1。

Runtime: 1 ms
Your runtime beats 69.71 % of java submissions.

(我是不是以前大學時的手寫題有考過這題啊?)

留言

這個網誌中的熱門文章

利用Accuweather實作天氣APP

實作Android導覽教學(fragment)