leecode更新

This commit is contained in:
markilue 2023-01-06 18:50:17 +08:00
parent 28e1a9c674
commit 2309bfa13d
1 changed files with 25 additions and 0 deletions

View File

@ -90,4 +90,29 @@ public class T049_MinDepth {
return depth; return depth;
} }
/**
* 思路评论区对于需要一直找左右的优化实际上没有优化
* 速度击败16.1%内存击败39.79%
* @param root
* @return
*/
public int minDepth2(TreeNode root) {
if(root==null){
return 0;
}
if(root.left==null&&root.right==null){
return 1;
}
//2.如果左孩子和由孩子其中一个为空那么需要返回比较大的那个孩子的深度
int m1 = minDepth2(root.left);
int m2 = minDepth2(root.right);
//这里其中一个节点为空说明m1和m2有一个必然为0所以可以返回m1 + m2 + 1;
if(root.left == null || root.right == null) return m1 + m2 + 1;
//3.最后一种情况也就是左右孩子都不为空返回最小深度+1即可
return Math.min(m1,m2) + 1;
}
} }