lc414. Third Maximum Number

  1. Third Maximum Number Easy

380python

690數組

Favoritebash

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).ide

Example 1: Input: [3, 2, 1]ui

Output: 1this

Explanation: The third maximum is 1. Example 2: Input: [1, 2]spa

Output: 2code

Explanation: The third maximum does not exist, so the maximum (2) is returned instead. Example 3: Input: [2, 2, 3, 1]排序

Output: 1it

Explanation: Note that the third maximum here means the third maximum distinct number. Both numbers with value 2 are both considered as second maximum.

思路:集合過濾重複數字,而後轉換爲數組,排序,大於等於三個,輸出第三個,不然輸出第一個元素 代碼: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]
複製代碼
相關文章
相關標籤/搜索