演算法題系列之一 - 二叉樹最小深度
阿新 • • 發佈:2018-11-14
題目:
給定一個二叉樹,找到它的最小深度,最小深度是從根節點到最近葉節點的最短路徑上的節點數。
答案:
public class Solution { public int run(TreeNode root) { if(root==null){ return 0; } if(root.left==null&&root.right==null){ return 1; } if(root.left!=null&&root.right!=null){ int l=run(root.left); int r=run(root.right); return (l<r?l:r)+1; } if(root.left!=null){ return run(root.left)+1; }else if(root.right!=null){ return run(root.right)+1; } return 0; } }