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

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

Сообщение Anonymous »

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

< em>Для целочисленного массива чисел вернуть 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»