Description


Submission
class Solution {
public:
vector<int> decode(vector<int>& encoded) {
int n = encoded.size();
vector<int> perms(n+1, 0);
for(int i = 0; i < n+1; ++i) perms[0] ^= (i+1);
for(int i = 1; i < n; i += 2) perms[0] ^= encoded[i];
for(int i = 1; i < n + 1; ++i) perms[i] = perms[i-1] ^ encoded[i-1];
return perms;
}
};
