Верните true, если любое значение встречается в массиве хотя бы дважды
Если задан целочисленный массив nums, верните true, если любое значение встречается в массиве хотя бы дважды, и верните false, если каждый элемент отличается от другого.
classSolution:defcontainsDuplicate(self,nums: List[int]) ->bool: seen =set()for num in nums:if num in seen:returnTrue seen.add(num)returnFalsesolution =Solution()nums = [1,2,3,1]print(solution.containsDuplicate(nums))# Вывод: True
Вернуть значение дубликатов:
deffind_duplicates(arr): seen =set() duplicates =set()for element in arr:if element in seen: duplicates.add(element)else: seen.add(element)returnlist(duplicates)# Пример использования:my_array = [1,2,3,4,5,2,3,4]result =find_duplicates(my_array)if result:print("Элементы, встречающиеся хотя бы дважды:", result)else:print("Нет дубликатов в массиве.")
importjava.util.HashSet;importjava.util.Set;publicclassSolution {publicbooleancontainsDuplicate(int[] nums) {Set<Integer> set =newHashSet<>();for (int num : nums) {if (set.contains(num)) {returntrue; }set.add(num); }returnfalse; }}