LeetCode-位运算-36. 只出现一次的数字
生活随笔
收集整理的這篇文章主要介紹了
LeetCode-位运算-36. 只出现一次的数字
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
136. 只出現一次的數字
思路一:異或,當不同的數異或肯定會保留下來,相同的數異或之后,就會相互抵消。
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;} };思路二:哈希表,需要增加額外的空間復雜度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;} };總結
以上是生活随笔為你收集整理的LeetCode-位运算-36. 只出现一次的数字的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode-数学-9. 回文数
- 下一篇: Vue学习(一)-邂逅Vuejs