Contains Duplicate
🇷🇺 Название: Содержит дубликат
LeetCode: contains-duplicate
Временная сложность: O(n)
Пространственная сложность: O(n)
Решение¶
class Solution:
def containsDuplicate(self, nums: List[int]) -> bool:
return len(set(nums)) != len(nums)
🇺🇸 Условие¶
Given an integer array nums
, return true
if any value appears at least twice in the array, and return false
if every element is distinct.
🇷🇺 Условие¶
Примеры¶
Example 1:
Input: nums = [1,2,3,1]
Output: true
Explanation: The element 1 occurs at the indices 0 and 3.
Example 2:
Input: nums = [1,2,3,4]
Output: false
Explanation: All elements are distinct.
Example 3:
Input: nums = [1,1,1,3,3,4,3,2,4,2]
Output: true
{
"examples": [
{
"input": {
"nums": [1,2,3,1]
},
"output": true
},
{
"input": {
"nums": [1,2,3,4]
},
"output": false
},
{
"input": {
"nums": [1,1,1,3,3,4,3,2,4,2]
},
"output": true
}
]
}
Ограничения¶
- \(1 \leq nums.length \leq 10^5\)
- \(-10^9 \leq nums[i] \leq 10^9\)
Потребление ресурсов¶
⏱ Time complexity: O(n)
¶
- Создание множества из списка —
O(n)
по времени. - Сравнение длин —
O(1)
.
Итог: O(n)
🧠 Space complexity: O(n)
¶
- Множество хранит уникальные элементы — в худшем случае все элементы уникальны, значит память
O(n)
.
Итог: O(n)
easy array hash-table sorting
Metadata
- title_rus: Содержит дубликат
- difficulty: Easy
- leetcode_url: https://leetcode.com/problems/contains-duplicate/
- topics: ['Array', 'Hash Table', 'Sorting']
- time: O(n)
- space: O(n)
- grind75: True
- tags: ['Array', 'Easy', 'Hash Table', 'Sorting', 'problem']
- git_revision_date_localized: 5 июля 2025 г.
- git_revision_date_localized_hash: f6ac458ea7f3485fe36c4b8c8f7c610ae2d995e7
- git_revision_date_localized_tag:
- git_revision_date_localized_raw_date: 5 июля 2025 г.
- git_revision_date_localized_raw_datetime: 5 июля 2025 г. 19:32:08
- git_revision_date_localized_raw_datetime-timezone: 5 июля 2025 г. 19:32:08 UTC
- git_revision_date_localized_raw_iso_date: 2025-07-05
- git_revision_date_localized_raw_iso_datetime: 2025-07-05 19:32:08
- git_revision_date_localized_raw_timeago:
- git_revision_date_localized_raw_custom: 05. июля 2025
- git_site_revision_date_localized_hash: f6ac458ea7f3485fe36c4b8c8f7c610ae2d995e7
- git_site_revision_date_localized_tag:
- git_site_revision_date_localized: 5 июля 2025 г.
- git_site_revision_date_localized_raw_date: 5 июля 2025 г.
- git_site_revision_date_localized_raw_datetime: 5 июля 2025 г. 19:32:08
- git_site_revision_date_localized_raw_datetime-timezone: 5 июля 2025 г. 19:32:08 UTC
- git_site_revision_date_localized_raw_iso_date: 2025-07-05
- git_site_revision_date_localized_raw_iso_datetime: 2025-07-05 19:32:08
- git_site_revision_date_localized_raw_timeago:
- git_site_revision_date_localized_raw_custom: 05. июля 2025