# # # @param a int整型一维数组 表示这棵完全二叉树的Bfs遍历序列的结点编号 # @return long长整型 # class Solution: def tree1(self , a ): # write code here # 每个父节点i的邻居是,2i+1,2i+2 ans = 0 last_parent = (len(a) - 1) // 2 for i in range(last_parent, -1, -1): left = 2 * i + 1 right = 2 * i + 2 if left < len(a): ans += a[i] ^ a[left] if right < len(a): ans += a[i] ^ a[right] return ans