Hax*_*ify 0 c arrays algorithm performance
例如,
int num[] = {1, 5, 3, 12, 5, 1, 4};
int len = 7;
int count = 0;
Run Code Online (Sandbox Code Playgroud)
(假设数组中的相同元素不超过2个)
那么我会做
for(int i=0; i<len-1; i++) {
for(int j=i+1; j<len; j++) {
if(num[i] == num[j]) {
count++;
}
}
}
Run Code Online (Sandbox Code Playgroud)
那么计数将为2。
但是该算法导致了O(N ^ 2)的效率。
有没有更有效的方法?
先感谢您!