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

相关推荐

点赞 评论 收藏
分享
笑着秋招😊:我一直认为努力有回报是一件很幸福很幸福的事情,恭喜你
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务