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
'Problem Solving > Leet Code' 카테고리의 다른 글
1722 Minimize Hamming Distance After Swap Operations (0) | 2021.02.13 |
---|---|
1721 Swapping Nodes in a Linked List (0) | 2021.02.01 |
239 Sliding Window Maximum (0) | 2021.01.15 |
1707 Maximum XOR With an Element From Array (0) | 2021.01.11 |
1706 Where Will the Ball Fall (0) | 2021.01.11 |