#
#
# @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



京公网安备 11010502036488号