본문 바로가기

Problem Solving/Leet Code

1720 Decode XORed Array

encode 배열의 N번째 원소와 decode 배열의 N - 1번째 원소와 XOR 연산을 수행해 encoded 배열의 N번째 원소를

만들어 주면 된다. 전에 XOR 연산과 Trie 이용해서 푸는 1707 때문에 살짝 트라우마 왔었는데, 생각할 거리도 없이 

무척 간단하게 풀었다.

더보기
class Solution {
public:
    vector<int> decode(vector<int>& encoded, int first) {
        vector<int> res;
        res.push_back(first);
        int i = 0;
        for(auto v : encoded)
            res.push_back(v ^ res[i++]);
        return res;
    }
};

 

더보기
class Solution:
    def decode(self, encoded: List[int], first: int) -> List[int]:
        res = [first]
        for i in range(len(encoded)):
            res.append(res[i] ^ encoded[i])
        return res
728x90