小巧板栗

文章
6
资源
0
加入时间
2年11月11天

LeetCode 2433. 【位运算, 差分】找出前缀异或的原始数组

本题类似于给出前缀和数组让还原原数组,可以利用差分的思想来做,而异或运算的逆运算是它本身(自反性:p⊕q⊕q=p⊕0=pp⊕q⊕q=p⊕0=p),所以:origin[i] = pref[i] ^ pref[i - 1]。给你一个长度为 n 的 整数 数组 pref。注意 ^ 表示 按位异或(bitwise-xor)运算。解释:pref[0] = arr[0] = 13。输入:pref = [5,2,0,3,1]输出:[5,7,2,3,2]输入:pref = [13]方法一:差分思想 位运算。