注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
Qualtrics: lock1 = Lock() lock2 = Lock() class Queue: def __init__(self): self.st1 = [] self.st2 = [] def put(self, e): try: lock1.acquire() self.st1.append(e) finally: lock1.release() def get(self): if not st1 and notself.st2: raise Exception('...') try: lock2.acquire() div> q.put(root) while not q.empty(): level = [] for _ in range(q.qsize()): node = q.get() level.append(node.val) if not node.left: q.put(node.left) if not node.right: q.put(node.right) levels.append(level) return levels
|