Hier wir sollen diese AUfgabe lösen .Weiter unten ist mein Lösungsansatz ich wüsste leider nur die Möglichkeit es zu lösen. Wenn ich die Methoden getleftNode und getRightNode hinzufüge.
Leider weiss ich nicht ob es erlaubt ist gibt es einen anderen Weg??
Ich glaube es ist auch gewollt das die Aufgabe rekursiv gelöst wird !
Bitte um Hilfe
Leider weiss ich nicht ob es erlaubt ist gibt es einen anderen Weg??
Ich glaube es ist auch gewollt das die Aufgabe rekursiv gelöst wird !
Bitte um Hilfe
Java:
public class BinaryTree {
private TreeNode root = null;
private static class TreeNode { public int value; public TreeNode left, right; }
public int getNumberOfLeaves() {
// TODO
return 0;
}
private int getNumberOfLeaves(TreeNode tree) {
// TODO
return 0; }
}
Java:
public int getNumLeafNodes(){
int c=0;
if(getLeftNode()!=null)
c+=getLeftNode().getNumLeafNodes();
if(getRightNode()!=null)
c+=getRightNode().getNumLeafNodes();
else
return 1;
return c;
}
Zuletzt bearbeitet von einem Moderator: