В. Присутствует ли узел в двоичном дереве? [Python], как вернуть True или false в данный код - PullRequest
0 голосов
/ 15 апреля 2020

Присутствует ли узел в двоичном дереве? [Python], как вернуть True или false в данном коде

def isNodePresent(root, x):
    if root is None:
        return 
    if root.data == x:
        return True
    isNodePresent(root.left, x)
    isNodePresent(root.right, x)

1 Ответ

0 голосов
/ 15 апреля 2020

Что ж, у вас может быть обертка (если вы не можете изменить код), которая возвращает значение true или false

def isNodePresent(root, x):
    if root is None:
        return
    if root.data == x:
        return root.data
    isNodePresent(root.left, x)
    isNodePresent(root.right, x)

def returnBooleanIfNodePresent(root, x):
    if isNodePresent(root, x) == None:
        return false
    else:
        return true

Надеюсь, что это поможет.

...