博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
lc414. Third Maximum Number
阅读量:6690 次
发布时间:2019-06-25

本文共 916 字,大约阅读时间需要 3 分钟。

  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.

思路:集合过滤重复数字,然后转换为数组,排序,大于等于三个,输出第三个,否则输出第一个元素 代码: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]复制代码

转载于:https://juejin.im/post/5d03045ff265da1bb47d603d

你可能感兴趣的文章
2014年计划:
查看>>
USACO习题:Broken Necklace
查看>>
打包命令
查看>>
POJ 1679 The Unique MST 【最小生成树/次小生成树模板】
查看>>
什么是动态链接库
查看>>
mysqldump 定时任务 执行后备份的文件为空
查看>>
Python-Django 模型层-单表查询
查看>>
Windows Redis默认配置文件,Redis配置不生效解决方案
查看>>
oracle-------window安装
查看>>
学习打卡-2018/07/25
查看>>
python 网络编程---粘包
查看>>
I/O完成端口、异步I/O、APC和线程池(四)——线程池
查看>>
获取Java程序运行的路径 | 获取当前jar包的路径
查看>>
摆脱京城贵妇unittest的骚套路discover,自定义用例执行顺序。
查看>>
MYSQL
查看>>
jQuery验证控件jquery.validate.js使用说明+中文API
查看>>
Uploadify自定义提示信息
查看>>
R语言可视化--颜色
查看>>
源码安装干净卸载方式
查看>>
java 获取当月第一天和最后一天 获取前一个月第一天和最后一天
查看>>