本文共 768 字,大约阅读时间需要 2 分钟。
示例 1:
输入: [3, 2, 1]输出: 1解释: 第三大的数是 1.
示例 2:
输入: [1, 2]输出: 2解释: 第三大的数不存在, 所以返回最大的数 2 .
示例 3:
输入: [2, 2, 3, 1]输出: 1解释: 注意,要求返回第三大的数,是指第三大且唯一出现的数。存在两个值为2的数,它们都排第二。
def thirdMax(list_num): if len(list_num) <= 1: return list_num if len(list_num) == 2: return max(list_num) if len(list_num) > 2: result = set(list_num) result = list(result) if len(result) == 1: return result if len(result) == 2: return max(result) else: result.sort(reverse=True) return result[2]
第一个 if 是返回但输入为一个数的时候;
第二个 if 是返回输入两个数的时候,返回最大的一个; 第三个 if 对输入是三个以上的数进行判断,先去掉重复的值,然后看剩下多少个,最后输出最大值转载地址:http://apwpi.baihongyu.com/