LeetCode-位运算-36. 只出现一次的数字
生活随笔
收集整理的這篇文章主要介紹了
LeetCode-位运算-36. 只出现一次的数字
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
136. 只出現(xiàn)一次的數(shù)字
思路一:異或,當(dāng)不同的數(shù)異或肯定會保留下來,相同的數(shù)異或之后,就會相互抵消。
class Solution { public:int singleNumber(vector<int>& nums) {int res = 0;for(int i=0;i<nums.size();i++){res = res ^nums[i];}return res;} };思路二:哈希表,需要增加額外的空間復(fù)雜度o(n)
class Solution { public:int singleNumber(vector<int>& nums) {int res = 0;map<int,int> mymap;for(int i=0;i<nums.size();i++){mymap[nums[i]]++;}for(map<int,int>::iterator it = mymap.begin();it!=mymap.end();it++){if(it->second==1){return it->first;}}return res;} };總結(jié)
以上是生活随笔為你收集整理的LeetCode-位运算-36. 只出现一次的数字的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode-数学-9. 回文数
- 下一篇: LeetCode-滑动窗口-3. 无重复