我不明白我的寻找二叉树最小深度的解决方案如何不起作用?我究竟做错了什么?如果你好奇,这里有一个问题的链接:https : //leetcode.com/problems/minimum-depth-of-binary-tree/submissions/public int minDepth(TreeNode root) { if(root == null) return 0; int left = minDepth(root.left); int right = minDepth(root.right); int ans = Math.min(left, right) + 1; return ans;}
1 回答
月关宝盒
TA贡献1772条经验 获得超5个赞
在只有一侧为null的情况下,您的代码将不起作用,例如
3
/ \
20
/ \
15 7
因为它会返回 1(虽然3不是叶子)。
您需要测试一侧是否为空,忽略它并处理另一侧
添加回答
举报
0/150
提交
取消