Third Maximum Number
来源:互联网 发布:versions 1.7 for mac 编辑:程序博客网 时间:2024/06/02 03:35
一开始想到求第k大的数的解法,其实并不需要那么复杂。
设置三个数:max1,max2,max3,分别代表第1大,第2大,第3大的数,遍历一遍就可以了。
注意:初始值都设为LONG_MIN。
int thirdMax(vector<int>& nums) { long max1 = LONG_MIN,max2=LONG_MIN,max3=LONG_MIN; for(vector<int>::iterator it= nums.begin();it != nums.end(); ++it) { int tmp = *it; if(tmp > max1) { max3 = max2; max2 = max1; max1 = tmp; } else if(tmp > max2 && tmp < max1) { max3 = max2; max2 = tmp; } else if(tmp > max3 && tmp < max2) { max3 = tmp; } } if(max3 == LONG_MIN || max2 == LONG_MIN) { return max1; } return max3; }
0 0
- 414. Third Maximum Number
- LeetCode Third Maximum Number
- Leetcode414. Third Maximum Number
- 414. Third Maximum Number
- 414. Third Maximum Number
- LeetCode-Third Maximum Number
- leetcode414. Third Maximum Number
- 414. Third Maximum Number
- 414. Third Maximum Number
- Third Maximum Number
- 414. Third Maximum Number
- LeetCode414 Third Maximum Number
- 414. Third Maximum Number
- 414. Third Maximum Number
- 414. Third Maximum Number
- leetcode414: Third Maximum Number
- Third Maximum Number
- 414. Third Maximum Number
- MySQL 5.6.17 版本发布及下载地址(mysql-5.6.17-winx64.zip)
- MapReduce: Simplified Data Processing on Large Clusters
- HDU1028:Ignatius and the Princess III(dp入门 & 母函数)
- React-Native版本升级的实践方案
- 编程珠玑: 13章 搜索 13.2使用线性结构,生成[0 ,maxval]范围内m各随机整数的有序序列 -------解题总结
- Third Maximum Number
- SpringBatch JobExecution
- java设计模式速记
- POJ 3279 Fliptile 开关问题
- javase 用来接收activemq消息的两种方式
- 伍华聪架构思路
- 程序员技术练级攻略
- C语言中函数参数入栈的顺序
- 朴素、Select、Poll和Epoll网络编程模型实现和分析——Poll模型