Решение LeetCode «Содержит дубликат» не работает должным образом [дубликат]Python

Программы на Python
Anonymous
Решение LeetCode «Содержит дубликат» не работает должным образом [дубликат]

Сообщение Anonymous »

Я только что попробовал случайную проблему LeetCode: 217 — Содержит дубликат. Мой код работает в трех тестовых случаях при запуске, но не работает в тестовом наборе 68.
Точный вопрос гласит:

Для чисел целочисленного массива вернуть true, если какое-либо значение встречается в массиве хотя бы дважды, и вернуть false, если каждый элемент различен.

Отправленный код выглядел следующим образом:

Код: Выделить всё

class Solution:
def containsDuplicate(self, nums: List\[int\]) -\> bool:
for n in nums:
nums.remove(n)
if n in nums:
return True
return False
Я уверен, что смогу найти другое решение или поискать его в Интернете, но мне интересно, знает ли кто-нибудь, что не так с этим кодом, что он дает сбой после 67 тестовых случаев. На мой взгляд, этот код должен дать ожидаемые результаты, указанные в вопросе. Я буду признателен за любую информацию о том, что пошло не так с этим, казалось бы, простым алгоритмом.


Подробнее здесь: https://stackoverflow.com/questions/790 ... s-expected

Вернуться в «Python»