[E模拟] lc1720. 解码异或后的数组(模拟+数学+周赛223_1)

1. 题目来源

链接:1720. 解码异或后的数组

2. 题目解析

简单运用异或运算的运算性质即可。
很难的一个问题,貌似掌握图连通分量、后缀自动机之后会帮助理解。日后再补!全场只有 15 位佬做了出来,简直离谱,目前看题解做了意义也不大。当然也是看了半天没看懂才这样决定的!


  • 时间复杂度 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;
    }
};

猜你喜欢

转载自blog.csdn.net/yl_puyu/article/details/112716206