第三大的数

414、第三大的数

java 复制代码
class Solution {
    public int thirdMax(int[] nums) {

        
        Arrays.sort(nums);
        int temp=nums[0];
        int ans=nums[0];
        int count = 0;
        // if(nums.length<3){
        //     return nums[nums.length-1];
        // }
        // else {
            for(int i=nums.length-1;i>0;i--){
                if (nums[i]>nums[i-1]){
                    if(count>=2) break;
                    count++;
                    temp=nums[i-1];
                }
            }
        // }

        if(count>=2) ans=temp;
        else ans=nums[nums.length-1];

            return ans;
        }
 }
相关推荐
LYFlied3 分钟前
【每日算法】LeetCode215. 数组中的第K个最大元素
前端·算法
炽烈小老头4 分钟前
【每天学习一点算法 2026/01/06】最小栈
学习·算法·leetcode
mit6.82410 分钟前
hadoop|贪心
算法
2501_9418053116 分钟前
在阿姆斯特丹智能港口场景中构建集装箱实时调度与高并发物流数据分析平台的工程设计实践经验分享
java·大数据·算法
涂山小楼21 分钟前
线程join()方法的深度理解
java·前端·算法
gihigo199829 分钟前
LDPC码硬判决译码算法的详细解析
网络·算法
Clarence Liu29 分钟前
快慢指针问题
后端·算法
Swift社区32 分钟前
LeetCode 467 环绕字符串中唯一的子字符串
算法·leetcode·职场和发展
Yzzz-F33 分钟前
P3870 [TJOI2009] 开关[线段树(区间加 区间和 变种)]
算法
yangpipi-34 分钟前
《C++并发编程实战》第6章 设计基于锁的并发数据结构
开发语言·数据结构·c++