单选题

下面代码实现一个二叉排序树的插入函数(没有相同的数值),横线处应填入(    )。

class TreeNode:
	def __init__(self, val=0, left=None, right=None):
		self.val = val
		self.left = left
		self.right = right

def insert(root, key):

	if root is None:
		return TreeNode(key)

	___________________________

	return root
A
if key < root.val:
	root.left = insert(root.left, key)
elif key > root.val:
	root.right = insert(root.right, key)


B
if key > root.val:
	root.left = insert(root.left, key)
elif key > root.val:
	root.right = insert(root.right, key)


C
if key < root.val:
	root.left = insert(root.left, key)
elif key >= root.val:
	root.right = insert(root.left, key)


D
if key < root.val:
	root.left = insert(root.right, key)
elif key > root.val:
	root.right = insert(root.left, key)


赣ICP备20007335号-2