classSolution: defthirdMax(self, nums: List[int]) -> int: first = second = third = float('-inf') for num in nums: if num > third: # 通过第3关 if num < second: third = num elif num > second: # 通过第2关 if num < first: third = second second = num elif num > first: # 通过第1关 third = second second = first first = num if third == float('-inf'): return first else: return third