存在重復(fù)
給定一個整數(shù)數(shù)組冬竟,判斷是否存在重復(fù)元素蚤蔓。
如果任何值在數(shù)組中出現(xiàn)至少兩次卦溢,函數(shù)返回 true。如果數(shù)組中每個元素都不相同秀又,則返回 false单寂。
示例 1:
輸入: [1,2,3,1]
輸出: true
示例 2:
輸入: [1,2,3,4]
輸出: false
示例 3:
輸入: [1,1,1,3,3,4,3,2,4,2]
輸出: true
// 執(zhí)行用時 1752ms 擊敗35%
// 經(jīng)查閱,先使用排序函數(shù)吐辙,對數(shù)組進行排序宣决,效率會高很多
bool containsDuplicate(int* nums, int numsSize) {
for (int i = 0; i < numsSize -1 ; i++) {
for (int j = i + 1; j < numsSize; j++) {
if (nums[i] == nums[j]) {
return true;
}
}
}
return false;
}
int main(int argc, const char * argv[]) {
@autoreleasepool {
int arr[] = {1,1,1,3,3,4,3,2,4,2};
int arr1[] = {1,2,3,4};
bool a = containsDuplicate(arr, 10);
bool b = containsDuplicate(arr1, 4);
printf("%d %d\n",a,b);
}
return 0;
}