public class Solution {
public int thirdMax(int[] nums) {
long first = Long.MIN_VALUE,
second = Long.MIN_VALUE,
third = Long.MIN_VALUE;
// find the maximum number first
for (int num : nums)
if (num > first) first = num;
// find the second maximum number
for (int num : nums) {
if (num == first) continue;
if (num > second) second = num;
}
// find the third maximum number
for (int num : nums) {
if (num == first || num == second) continue;
if (num > third) third = num;
}
return (third == Long.MIN_VALUE) ? (int)first : (int)third;
}
}
Java primitive data types
Leetcode 414. Third Maximum Number
最新推荐文章于 2024-07-10 23:03:37 发布
