rev Lazy:不逐项翻转,只交换根的左右孩子并翻转一位标记 mid左段右段 rev ^= 1 swap(left,right) mid右段左段 rev ^= 1 下一次真正走入孩子前再 push;两次翻转会抵消,故标记用 XOR/布尔取反复合。