标签:出现 arc int star shm 个数 一起 没有想到 ali
//XOR版本 class Solution { public: int singleNumber(vector<int>& nums) { int length = nums.size(); int num = 0; for(int i = 0;i < length;i++) num ^= nums[i]; return num; } }; class Solution{ public: int singleNumber(vector<int>& nums){ return single_core(nums,0,nums.size()-1); } int single_core(vector<int> nums,int start,int end){ if(start == end) return nums[start]; int length = end - start + 1; int mid = length/2; if((length/2)%2 == 0){ if(nums[i] == nums[i-1]) return single_core(nums,start,mid); if(nums[i] == nums[i+1]) return single_core(nums,mid,end); } else{ if(nums[i] == nums[i-1]) return single_core(nums,mid+1,end); if(nums[i] == nums[i+1]) return single_core(nums,start,mid-1); } } }
偶数:12233、22331
奇数:2233441、1223344
那个单独的数一定是在奇数个中
标签:出现 arc int star shm 个数 一起 没有想到 ali
原文地址:https://www.cnblogs.com/ymjyqsx/p/9795065.html