1. 题目来源
2. 题目解析
简单运用异或运算的运算性质即可。
- 时间复杂度: O ( n ) O(n) O(n)。
- 空间复杂度: O ( n ) O(n) O(n)
代码:
class Solution {
public:
vector<int> decode(vector<int>& encoded, int first) {
vector<int> res(encoded.size() + 1, first);
for (int i = 0; i < encoded.size(); i ++ )
res[i + 1] = res[i] ^ encoded[i];
return res;
}
};