示例 1:
输入: [3, 2, 1] 输出: 1 解释: 第三大的数是 1.
示例 2:
输入: [1, 2] 输出: 2 解释: 第三大的数不存在, 所以返回最大的数 2 .
示例 3:
输入: [2, 2, 3, 1] 输出: 1 解释: 注意,要求返回第三大的数,是指第三大且唯一出现的数。 存在两个值为2的数,它们都排第二。
class Solution(object):
def thirdMax(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
new_l=list(set(nums))
print(new_l)
if len(new_l)==1:
return nums[0]
elif len(new_l)==2:
return max(nums)
else:
for i in range(2):
new_l.remove(max(new_l))
return max(new_l)
f=Solution()
print(f.thirdMax([3,4,1,1,2,2]))