1. 程式人生 > 其它 >leetcode#136只出現一次的連結串列

leetcode#136只出現一次的連結串列

技術標籤:位運算leetcode50題leetcode資料結構

leetcode#136只出現一次的連結串列

一.題目

給定一個非空整數陣列,除了某個元素只出現一次以外,其餘每個元素均出現兩次。找出那個只出現了一次的元素。

說明:

你的演算法應該具有線性時間複雜度。 你可以不使用額外空間來實現嗎?

來源:力扣(LeetCode)
連結link
在這裡插入圖片描述

二.題解

2.1位運算

思路

a ⊕ a = 0 a⊕a=0 aa=0
a ⊕ 0 = a a⊕0=a a0=a

程式碼

class Solution {
public:
    int singleNumber(vector<int>& nums) {
     int answer=0;
     int i(0),len=nums.size();
     for(;i<len;++i)
     {
         answer^=nums[i];
     }
     return answer;
    }
};