Практикуя на Leet Code, я придумал свое решение, которое было почти идентично решению с лучшим временем выполнения. Однако разница во времени бега была значительной.
Итак, в качестве теста я сделал заявку с тем же точным кодом, что и лучшее решение, и время выполнения увеличилось, а уменьшилось.
Проблема состоит в том, чтобы определить, есть ли в данном списке дубликаты.
Ниже приведено лучшее решение, опубликованное с продолжительностью работы 41 мс. Мое время отправки с тем же кодом составляет 82 мс.
class Solution(object):
def containsDuplicate(self, nums):
"""
:type nums: List[int]
:rtype: bool
"""
if nums == []:
return False
s = set(nums)
return len(s) != len(nums)
https://leetcode.com/problems/contains-duplicate/description/
Поскольку я только начал с кода leet и пытался понять, являются ли мои решения оптимальными, я хочу знать, как код leet рассчитывает время выполнения, и можем ли мы доверять ему, чтобы судить о производительности нашего решения.
Заранее спасибо.