414 LeetCode 第三大的数
程序员文章站
2022-04-25 15:19:51
...
题目描述:
思路:
使用三个循环,依次求出第一大的数,第二大的数,第三大的数,但是在求第三大数时候,要判断是否存在;
代码如下:
class Solution {
public:
int thirdMax(vector<int>& nums) {
int num1=INT_MIN,num2=INT_MIN,num3=INT_MIN,cnt=0;
for(int i=0;i<nums.size();i++){
num1=max(num1,nums[i]);
}
for(int i=0;i<nums.size();i++){
if(nums[i]!=num1)
num2=max(num2,nums[i]);
}
for(int i=0;i<nums.size();i++){
if(nums[i]!=num1&&nums[i]!=num2){
if(nums[i]>=num3){
num3=nums[i];
cnt++;}
}
}
return (cnt==0)?num1:num3;
}
};
推荐阅读
-
#leetcode刷题之路16-最接近的三数之和
-
#leetcode刷题之路36-有效的数独
-
leetcode1193. 每月交易 I 编写一个 sql 查询来查找每个月和每个国家/地区的事务数及其总金额、已批准的事务数及其总金额。
-
leetcode 576. 出界的路径数
-
Leetcode 576. 出界的路径数
-
LeetCode 出界的路径数(动态规划)
-
[leetcode]16. 最接近的三数之和
-
leetcode:求两数之和,给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
-
LeetCode1.两数之和:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,返回数组下标。假设每种输入只对应一个答案。但数组中同一个元素不能使用两遍
-
LeetCode 探索 初级算法 数组 第十题:有效的数独