Timeline
Timeline
2025-11-25
init
Bit manipulation
Problem:
Mainly uses XOR operation: same bits are cleared to 0, different bits are set to 1.
12345678910111213141516 | using std::vector;class Solution { public: int singleNumber(vector<int> &nums) { int i, n = nums.size(); int res = nums[0]; for (i = 1; i < n; i++) { res = res ^ nums[i]; } return res; }}; |
leetcode hot 100 rewrite
12345678910111213141516 | using std::vector;class Solution { public: int singleNumber(vector<int> &nums) { int i, n = nums.size(); int target = nums[0]; for (i = 1; i < n; i++) target ^= nums[i]; // XOR return target; }}; |
