コードはコンパイルされていますが、結果は表示されません。 私はバイナリツリーにノードを挿入するためにinsertIntoBinaryTree()メソッドを使い、printLevelOrder()メソッドを使ってバイナリツリーレベルを表示しました。それは何も表示されていません。コードを確認してください。 public class BinaryTree {
public class TreeNo
次のコードは、特定のsumに等しいすべてのルートからリーフパスを検索するために使用され、バイナリツリーとsumが与えられています。 class Solution {
public:
void buildResult(std::vector< std::vector<int> >& result, std::vector<int>& ans, TreeNode* root, int su
私は、左の枝、次にエントリ、そして最後に右の枝を訪問するように関数flatten(tree)を定義したいと思います。 def flatten(tree):
if is_empty_tree(tree):
return tree
else:
return [left_branch(tree)]+[entry(tree)]+[right_branch(tre
datatype 'a tree= Leaf of 'a | Node of 'a tree * 'a * 'a tree
fun binSearch (Node(left,n,right)) x =
if x > n then false
else if x=n then true
else binSearch (Node(left,n,right)) x =
私はnノードのバイナリツリーを持っています。木はではなく、は必ずバランスしています。 ツリーの各ノードについて、左サブツリーのノードの総数をnLとカウントし、右サブツリーのノードの総数をnRとカウントします。次に、min(nL,nR)を計算し、最小値をタグとしてノードに割り当てます。このプロセスを繰り返して、ツリーのすべてのノードに対して適切なタグを生成します。 今度はsum of all the