02. Construct list using given q XOR queries
Last updated
Was this helpful?
Last updated
Was this helpful?
The problem can be found at the following link:
Initialize an empty vector ans
and add 0
to it. Also, initialize a variable xorr
to 0
.
Iterate through each query in queries
.
If the first element of the query x[0]
is 1
, update xorr
by XORing it with x[1]
.
If the first element of the query x[0]
is 0
, append xorr XOR x[1]
to ans
.
After processing all queries, XOR each element in ans
with the final value of xorr
.
Sort the ans
vector.
Return the sorted ans
vector.
Time Complexity: O(n log n)
, where n is the number of elements in ans
due to the sorting step. Each query operation (XOR and append) takes constant time.
Auxiliary Space Complexity: O(n)
, where n is the number of elements in the ans
vector.
For discussions, questions, or doubts related to this solution, please visit our . We welcome your input and aim to foster a collaborative learning environment.
If you find this solution helpful, consider supporting us by giving a ⭐ star
to the repository.