题目链接
https://leetcode-cn.com/problems/decode-xored-array/
解题思路
1.只需要知道异或的基本性质就好;
异或:
对于:
a^b=c //a与b异或得到c
=>
b=c^a
a=c^b
代码展示
class Solution {
public:
vector<int> decode(vector<int>& encoded, int first) {
vector<int>ans;
ans.push_back(first);
int l=encoded.size();
for(int i=0;i<l;i++){
ans.push_back(ans.back()^encoded[i]);
}
return ans;
}
};
总结
位运算