1. Standard Sequential Loop
Intuition
Initialize res = 0. For each element x in nums, compute res ^= x. Return res.
When to apply: Basic standard implementation.
Algorithm
- Step 1: Set res = 0.
- Step 2: Loop x in nums: res ^= x.
- Step 3: Return res.
#include <iostream>#include <vector> using namespace std; int getXorSumSequential(const vector<int>& nums) { int res = 0; for (int x : nums) { res ^= x; } return res;} int main() { vector<int> nums = {2, 4, 7, 5}; cout << "Sequential: " << getXorSumSequential(nums) << endl; // 4 return 0;}Time & Space Complexity
- Time complexity:
O(n) - Space complexity:
O(1)