Tell us what’s happening:
It is asking me to call the _insert
method on the left child of the current node. Then, assign the result to the left
attribute of the current node but I cannot figure out the correct syntax to save my life.
Your code so far
class TreeNode:
def __init__(self, key):
self.key = key
self.left = None
self.right = None
class BinarySearchTree:
def __init__(self):
self.root = None
def insert(self,key):
self.root = self._insert(self.root, key)
/* User Editable Region */
def _insert(self, node, key):
if node is None:
return TreeNode(key)
if key < node.key:
node.left = _insert(node.left, node.key)
/* User Editable Region */
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
Challenge Information:
Learn Tree Traversal by Building a Binary Search Tree - Step 15