Только что попробовал случайную проблему 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