题解 | 二叉排序树

二叉排序树

https://www.nowcoder.com/practice/30a0153649304645935c949df7599602

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

class bTtreesearch:
    def __init__(self):
        self.root = None
    def insert(self, val):
        if self.root == None:
            self.root = btree(val)
            return -1
        
        parent = None
        current = self.root
        while current:
            parent = current
            if val < current.val:
                current = current.left
            else:
                current = current.right
        if val < parent.val:
            parent.left = btree(val)
        else:
            parent.right = btree(val)
        return parent.val

n = int(input())
s = list(map(int, input().split()))
Bt = bTtreesearch()

for i in s:
    p = Bt.insert(i)
    print(p)


全部评论

相关推荐

07-24 16:39
已编辑
门头沟学院 测试开发
点赞 评论 收藏
分享
能干的三文鱼刷了10...:公司可能有弄嵌入式需要会画pcb的需求,而且pcb能快速直观看出一个人某方面的实力。看看是否有面试资格。问你问题也能ai出来,pcb这东西能作假概率不高
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务