from collections import deque class Solution: def xorTree(self, root: TreeNode, op: List[List[int]]) -> TreeNode: hashdict = self.cengxu(root) for idx, number in op: node = hashdict[idx] self.singlexor(node, number) return root def singlexor(self, node, number): if not node: return node.val = node.val ^ number self.singlexor(node.left, number) self.singlexor(node.right, number) return def cengxu(self, root): deq = deque([root]) ans = {} while deq: size = len(deq) path = {} for _ in range(size): node = deq.popleft() path[node.val] = node node.val = 0 if node.left: deq.append(node.left) if node.right: deq.append(node.right) ans.update(path) return ans
1 1

相关推荐

lingo12:1.最好加个业务项目,大部分面试官工作以后会更偏重业务 2.实习部分描述一般般,可能hr看到会觉得你产出不够不给你过简历 3.蓝桥杯这些大部分人都有的,不如不写,反而减分项。
点赞 评论 收藏
分享
牛客网
牛客企业服务