C ++中排序数组中的单个元素
假设我们有一个仅由整数组成的排序数组,其中每个元素恰好出现两次,除了一个元素恰好出现一次。我们必须找到仅出现一次的单个元素。因此,如果数组类似于[1、2、3、3、4、4、8、8],则输出为2
为了解决这个问题,我们将遵循以下步骤-
回答:=0
适用于0到nums数组大小的范围
ans:=ansXORnums[i]
返回ans
例子(C++)
让我们看下面的实现以更好地理解-
#include <bits/stdc++.h>
using namespace std;
class Solution {
public:
int singleNonDuplicate(vector<int>& nums) {
int ans = 0;
for(int i = 0;i < nums.size(); i++)ans ^= nums[i];
return ans;
}
};
main(){
Solution ob;
vector<int> v = {1,1,2,3,3,4,4,8,8};
cout << (ob.singleNonDuplicate(v));
}输入项
[1,1,2,3,3,4,4,8,8]
输出结果
2
热门推荐
10 生日贺卡祝福语英文简短
11 过生日祝福语简短爸爸
12 交接同事退休祝福语简短
13 中考祝福语 简短 签状
14 对新人祝福语大全简短
15 集体生日祝福语简短的
16 康复儿童六一祝福语简短
17 给表妹生日祝福语简短
18 狗年同事拜年祝福语简短