是一个常见的编程问题,可以通过以下几种方法来实现:
public class ArrayDuplicateChecker {
public static boolean hasDuplicateElements(int[] arr) {
Set<Integer> set = new HashSet<>();
for (int num : arr) {
if (set.contains(num)) {
return true;
}
set.add(num);
}
return false;
}
}
```
bool hasDuplicateElements(int arr[], int size) {
for (int i = 0; i < size - 1; i++) {
for (int j = i + 1; j < size; j++) {
if (arr[i] == arr[j]) {
return true;
}
}
}
return false;
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
bool hasDuplicates = hasDuplicateElements(arr, size);
std::cout << "Array has duplicate elements: " << (hasDuplicates ? "true" : "false") << std::endl;
return 0;
}
```
以上是三种常见的方法来检查数组是否具有不同的元素。根据实际情况选择适合的方法可以提高代码的效率和可读性。
领取专属 10元无门槛券
手把手带您无忧上云