Esempio n. 1
0
 def get_tree_node_by_index(root: BinaryTreeNode,
                            idx: int) -> BinaryTreeNode:
     return BinaryTree(root).get_node_by_index(idx)
Esempio n. 2
0
 def get_tree_node_by_value(root: BinaryTreeNode,
                            val: int) -> BinaryTreeNode:
     return BinaryTree(root).get_node_by_value(val)
Esempio n. 3
0
 def get_tree_size(root):
     return BinaryTree(root).size()
Esempio n. 4
0
 def test_case1(self):
     self.assertEqual(3, BinaryTree(Array([3, 1, 5, 0, 2]).to_binary_tree()).depth())
Esempio n. 5
0
 def to_array(root):
     return BinaryTree(root).to_array()
Esempio n. 6
0
 def test_case1(self):
     root: BinaryTreeNode = Array([3, 1, 5, 0, 2]).to_binary_tree()
     self.assertEqual(7, BinaryTree._get_array_size_for_tree(root))
Esempio n. 7
0
 def leveOrder(root):
     return BinaryTree(root).levelOrder()
Esempio n. 8
0
 def postorder(root):
     return BinaryTree(root).postorderTraversal()
Esempio n. 9
0
 def inorder(root):
     return BinaryTree(root).inorderTraversal()
Esempio n. 10
0
 def preorder(root):
     return BinaryTree(root).preorderTraversal()
Esempio n. 11
0
 def lca(root, p, q):
     return BinaryTree(root).lowest_common_ancestor(p, q)