- Third Maximum Number Easy
380
690
Favorite
Share Given a non-empty array of integers, return the third maximum number in this array. If it does not exist, return the maximum number. The time complexity must be in O(n).
Example 1: Input: [3, 2, 1]
Output: 1
Explanation: The third maximum is 1. Example 2: Input: [1, 2]
Output: 2
Explanation: The third maximum does not exist, so the maximum (2) is returned instead. Example 3: Input: [2, 2, 3, 1]
Output: 1
Explanation: Note that the third maximum here means the third maximum distinct number. Both numbers with value 2 are both considered as second maximum.
Thinking: repeating set of digital filtering, and then into an array, sorting, greater than or equal to three, a third output, otherwise the output of the first element of the code: to python3
class Solution:
def thirdMax(self, nums):
s = set(nums)
arr=list(s)
arr.sort(reverse=True)
if len(arr)>=3:
return arr[2]
else:
return arr[0]
复制代码
Reproduced in: https: //juejin.im/post/5d03045ff265da1bb47d603d