lc414. Third Maximum Number

  1. 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

Guess you like

Origin blog.csdn.net/weixin_33958585/article/details/93182963