Ich versuche, die maximale Tiefe eines binären Baumes zu finden und den rekursiven Ansatz zu verwenden. Es sieht wie folgt aus:Maximale Tiefe des binären Baums mit der Größe eins
public int depth(TreeNode root) {
if(root==null) return 0;
int leftVal=maxDepth(root.left);
int rightVal=maxDepth(root.right);
return 1 + Math.max(leftVal,rightVal);
}
Nun, wenn es nur einen Knoten (die Wurzel) ist es 1. zurückkehren Aber ist nicht die Tiefe des Knotens 0 mit einer Höhe von 1, da sie die Wurzel? Oder unterscheidet sich Max Depth eines Baumes von dem einzelnen Knoten?
So gibt es nicht so etwas wie eine maximale Tiefe? – user081608
Nach meinem Verständnis ist die Tiefe eines Knotens nur von seinen übergeordneten Knoten und darüber betroffen, nicht von Knoten darunter. Also ich denke, das Konzept der maximalen Tiefe in Ihrem Beispiel ist wirklich nur die Höhe eines Knotens, die nichts mit seiner Tiefe zu tun hat (in der Grafik betrachten, Knoten mit gleicher Höhe können unterschiedliche Tiefe haben und umgekehrt) . –