414. Third Maximum Number(第三大的数)

【深度学习】普通卷积、DWconv(逐深度卷积)与PWconv(逐点卷积)以及DSconv(深度可分离卷积) 深度可分离卷积(Depthwise Separable Convolution)通过将常规卷积分解为逐通道卷积(Depthwise)和逐点卷积(Pointwise)两步,显著减少了参数量和计算成本。常规卷积同时提取空间和通道特征,而深度可分离卷积先对每个通道单独进行空间卷积,再用1×1卷积调整通道数。以输入3通道、输出4通道的64×64图像为例,常规卷积需108个参数,而深度可分离卷积仅需39个参数,减少了约2/3。这种结构在轻量级网络(如MobileNet)中广泛应用,可在保持性能的同时降低计算资源需求。 阅读详情

题目描述

给你一个非空数组,返回此数组中第三大的数 。如果不存在,则返回数组中最大的数。

问题分析

注意要查找的数是数组中第三大的数,相同大小的数算一个,对于此问题可以采用先将数组排序然后查找第三大的数采用排序的方式最快为O(nlog2n)O(nlog_2n)O(nlog2​n),也可以采用将前三大的数存储到一个数组中,然后按顺序遍历原数组找出前三大的数,这样时间复杂度为O(n)O(n)O(n)。

代码

int thirdMax(int* nums, int numsSize){
    int x[3];
    if(numsSize==2){
        return nums[1]>=nums[0]?nums[1]:nums[0];
    }else if(numsSize==1){
        return nums[0];
    }else{
        int j = 0;
        int xxxx=1;
        for(int i=0; i<numsSize; i++){
            if(j<3){
                int flag = 1;
                for(int k=0; k<j; k++){
                    if(nums[i]==x[k]){
                        flag = 0;
                        break;
                    }
                }
                if(flag){
                    x[j++] = nums[i];
                }
            }else{
                if(xxxx){
                    for(int i=0; i<3; i++){
                        for(int j=i+1; j<3; j++){
                            if(x[i]<x[j]){
                                int t = x[i];
                                x[i] = x[j];
                                x[j] = t;
                            }
                        }
                    }
                    xxxx = 0;
                }
                int flag = 1;
                for(int k=0; k<3; k++){
                    if(nums[i]==x[k]){
                        flag = 0;
                        break;
                    }
                }
                if(flag){
            		if(nums[i]>x[0]){
	                    x[2] = x[1];
	                    x[1] =x[0];
	                    x[0] = nums[i];
	                }else if(nums[i]>x[1]&&nums[i]!=x[0]){
	                    x[2] = x[1];
	                    x[1] = nums[i];
	                }else if(nums[i]>x[2]&&nums[i]!=x[1]){
	                    x[2] = nums[i];
	                }
                }
            }
        }
        if(j==2){
            return x[1]>x[0]?x[1]:x[0];
        }else if(j==1){
            return x[0];
        }
    }
    for(int i=0; i<3; i++){
        for(int j=i+1; j<3; j++){
            if(x[i]<x[j]){
                int t = x[i];
                x[i] = x[j];
                x[j] = t;
            }
        }
    }
    return x[2];
}

提交结果截图

在这里插入图片描述

基于ESP32的智能停车场管理系统开发 智能停车场管理系统通过引入物联网(IoT)技术,实现对停车场内车辆的实时监控、空闲车位的管理、车辆的入场与出场控制等功能,大大提高了停车场的利用率和管理效率。通过集成物联网技术、云平台以及先进的传感器和执行器,系统不仅能实时监控停车场的车位状态,还能提供更好的用户体验。本文将介绍如何基于ESP32开发一个智能停车场管理系统,涵盖系统架构、硬件选择、软件开发以及最新技术的应用,帮助开发者实现高效的智能停车管理。ESP32的代码主要负责处理车位传感器的数据,控制LED指示灯的状态,以及与云平台进行数据交互。 阅读详情

相关推荐

DataWorks PyODPS第三方包全攻略:从打包到加载的完整流程

本文详细介绍了在DataWorks的PyODPS节点中使用第三方Python包的完整流程,包括环境限制、打包工具pyodps-pack的使用、资源上传与加载实战,以及特殊场景处理技巧。通过本文,开发者可以掌握在MaxCompute受限环境中灵活使用自定义依赖的方法,提升数据处理效率。

dd012的博客 986

LeetCode 414. Third Maximum Number【数组】简单

本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的算法模板。为了方便在PC上运行调试、分享代码文件,我还建立了相关的。

memcpy0的博客 476

Imputation Methods for scRNA Sequencing Data

越来越多的研究者使用单细胞RNA测序(scRNA-seq)技术来表征单细胞水平的转录图谱。他们用它来研究复杂组织的异质性、转录组动力学和未知生物的多样性。然而,在基因表达模式随机性的scRNA-seq数据中普遍存在许多技术和生物学上的噪音。这些数据通常具有高维、稀疏和大量“dropout”值的特点,并且受批处理效应的影响。scRNA-seq数据中大量的“dropout”值严重掩盖了基因之间的重要关系,阻碍了下游分析。因此,scRNA-seq数据dropout值的估算就显得尤为重要。

qq_34179307的博客 539

[leetcode] 414. Third Maximum Number 解题报告

题目链接:https://leetcode.com/problems/third-maximum-number/ 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 t

小榕流光的专栏 2186

2024年全国大学生信息安全竞赛安徽省赛网络系统建设与运维赛项-网络构建真题

该网络工程方案主要包含基础配置、有线网络、无线网络、出口网络、运维配置和SDN网络六个部分。基础配置包括设备接口设置、SSH服务开启和SNMP功能配置。有线网络部分重点部署VLAN、MSTP、VRRP和OSPF协议,实现网络冗余和负载均衡。无线网络规划了AP点位、信号覆盖和用户接入策略,包括SSID配置、频段优化和安全认证。出口网络配置了NAT转换、VPN隧道和流量审计功能。运维方面搭建了监控平台实时监测设备状态。SDN网络部分通过控制器实现流量管控。整个方案实现了多业务隔离、高可用性网络架构和

weixin_42221934的博客 1174

STM32_USB复合设备开发实战:基于CubeMX插件简化HID与CDC集成

本文详细介绍了如何使用STM32CubeMX插件简化USB复合设备开发,特别是HID与CDC的集成。通过自动处理多设备描述符融合和端点资源分配,该插件显著降低了开发复杂度,帮助工程师快速实现键盘、鼠标和虚拟串口等复合功能,提升STM32 USB开发效率。

palm99的专栏 748

[LeetCode]414. Third Maximum Number第三大的数

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). 给一个非空的整形数组,返回这个数组中第三大的数。如果它

CloudShadow_的博客 560

从淬火实验到仿真验证:用ANSYS APDL复现钢球冷却温度变化(含动画生成教程)

本文详细介绍了如何利用ANSYS APDL进行淬火过程的瞬态热分析仿真,以复现钢球冷却温度变化。内容涵盖从实验数据校准材料参数、构建高保真模型、设置非线性瞬态求解,到提取节点温度曲线和生成温度云图动画的全流程。通过APDL命令流实现自动化,为工程研发和学术研究提供高效、可靠的仿真验证方法。

pz8901234的博客 791

Leetcode 414. Third Maximum Number 第三大的数 解题报告

1 解题思想这个问题是找第3大的数字,其实这个问题相对时间复杂度都不高,k-th-都可以O(n)完成,但是具体算法我记不得了。。。这里我的解法比较原始,直接用三个位置来保存当前的top3,这里有个问题就是: 1、他是不计算重复的,所以要保证插入的时候必须是大于top1,小于top1大于top2,小于top2大于top3的才可以 2、因为要求不够3个数的时候返回最大,而且他会使用int的边界值,不

MebiuW的专栏 4562

Win10下YOLOv8环境搭建避坑指南:从CUDA 11.6到cuDNN配置全流程

本文详细介绍了在Windows 10系统下搭建YOLOv8环境的完整流程,包括CUDA 11.6和cuDNN的配置步骤,以及常见问题的解决方案。通过硬件准备、软件安装、环境验证和性能优化等环节,帮助开发者高效完成YOLOv8环境配置,提升目标检测项目的开发效率。

defi6farmer的博客 223

金融领域图注意力网络的创新应用

随着金融市场的日益复杂和数据量的爆炸式增长,传统的数据分析方法在处理金融数据的复杂关系和结构时面临诸多挑战。图注意力网络(Graph Attention Network,GAT)作为一种新兴的深度学习技术,能够有效处理图结构数据,挖掘数据中的潜在关系。本文的目的在于深入探讨图注意力网络在金融领域的创新应用,涵盖风险评估、投资决策、欺诈检测等多个方面。通过理论分析、算法实现和实际案例展示,为金融从业者和研究者提供全面的技术参考,推动图注意力网络在金融领域的广泛应用。

AI云原生与云计算技术学院 717

Leetcode 414. 第三大的数 414. Third Maximum Number

给定一个非空数组,返回此数组中第三大的数。如果不存在,则返回数组中最大的数。要求算法时间复杂度必须是O(n)。 示例 1: 输入: [3, 2, 1] 输出: 1 解释: 第三大的数是 1. 示例 2: 输入: [1, 2] 输出: 2 解释: 第三大的数不存在, 所以返回最大的数 2 . 示例 3: 输入: [2, 2, 3, 1] 输出: 1 解释: 注意,要求返回第三大的数,是指第三大且唯一...

歌古道的博客 440

2025年上半年第1批信息系统项目管理师论文真题解析与范文

文章首先分析了项目经理在交付绩效域中应关注的重点领域,然后按照项目管理五大过程组顺序,阐述了各过程组中与交付绩效域协同的绩效域及协调目标,最后制定了各过程组中交付绩效域的测量指标。本项目的实践表明,系统化的交付绩效管理不仅能保证项目成功,还能创造超出预期的业务价值。需要结合具体项目案例,按照五大过程组(启动、规划、执行、监控、收尾)顺序,分析各过程组中与交付绩效域协同的其他绩效域及其协调目标。价值交付连续性:建立敏捷交付机制,将项目分解为12个迭代周期,每周期交付可验证成果,确保价值持续流动。

Programming Talk 819

Leetcode414Third Maximum Number第三大的数

给定一个非空数组,返回此数组中第三大的数。如果不存在,则返回数组中最大的数。要求算法时间复杂度必须是O(n)。 示例 1: 输入: [3, 2, 1] 输出: 1 解释: 第三大的数是 1. 示例 2: 输入: [1, 2] 输出: 2 解释: 第三大的数不存在, 所以返回最大的数 2 . 示例 3: 输入: [2, 2, 3, 1] 输出:...

Ha12312的博客 94

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

C#LeetCode刷题之#414-第三大的数(Third Maximum Number)

问题 给定一个非空数组,返回此数组中第三大的数。如果不存在,则返回数组中最大的数。要求算法时间复杂度必须是O(n)。 输入: [3, 2, 1] 输出: 1 解释: 第三大的数是 1. 输入: [1, 2] 输出: 2 解释: 第三大的数不存在, 所以返回最大的数 2 . 输入: [2, 2, 3, 1] 输出: 1 解释: 注意,要求返回第三大的数,是指第三大且唯一...

比特飞 1万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

LeetCode 第三大的数414. Third Maximum Number

题目 描述:给定数组中求第三大的数字;如果没有,返回最大的;时间复杂度O(n) 记得《剑指offer》才看到过这样的求第k大的题目。但是忘记具体怎么做了。只好先自己想了。 因为时间复杂度的限制,所以不能用排序,考虑声明3个空间,用于保存前三大的数字。 错误 三个空间初始化为N[0] 由于考虑不仔细,想着直接把三个空间初始化为N[0],然后从1开始遍历,发现可能直接输出第一个数字,尽管它不...

b503209928的博客 203

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

414. Third Maximum Number(寻找第三大的数)

题目链接 解析: 给定一个数组,寻找数组中第三大的数,如果不存在的话就返回最大的数,用三个变量first,second,third分别保存第一大,第二大和第三大的数,然后遍历更新三个值. tip: [1,2,2,2,3,3]中如果都是2则都是第二大数. solution: 1.初始化时使用长整型,不然当数组中有INT_MIN时,程序就不知道该返回哪个了 class Solution { publ...

Hcaroline 266

414、第三大的数(Third Maximum Number)

414、第三大的数(Third Maximum Number) 题目: 给你一个非空数组,返回此数组中 第三大的数 。如果不存在,则返回数组中最大的数。 示例 1: 输入:[3, 2, 1] 输出:1 解释:第三大的数是 1 。 示例 2: 输入:[1, 2] 输出:2 解释:第三大的数不存在, 所以返回最大的数 2 。 示例 3: 输入:[2, 2, 3, 1] 输出:1 解释:注意,要求返回第三大的数,是指第三大且唯一出现的数。 存在两个值为2的数,它们都排第二。 提示: 1 <= num

南极没有熊的博客 383

414 Third Maximum Number 第三大的数

给定一个非空数组,返回此数组中第三大的数。如果不存在,则返回数组中最大的数。要求算法时间复杂度必须是O(n)。示例 1:输入: [3, 2, 1]输出: 1解释: 第三大的数是 1.示例 2:输入: [1, 2]输出: 2解释: 第三大的数不存在, 所以返回最大的数 2 .示例 3:输入: [2, 2, 3, 1]输出: 1解释: 注意,要求返回第三大的数,是指第三大且唯一出现的数。存在两个值为2...

weixin_30706507的博客 133

【leetcode刷题】[简单]414. 第三大的数(third maximum number)-java

第三大的数 third maximum number题目分析解答 题目 给定一个非空数组,返回此数组中第三大的数。如果不存在,则返回数组中最大的数。要求算法时间复杂度必须是O(n)。 示例 1: 输入: [3, 2, 1] 输出: 1 解释: 第三大的数是 1. 示例 2: 输入: [1, 2] 输出: 2 解释: 第三大的数不存在, 所以返回最大的数 2 . 示例 3: 输入: [2...

mikuluna的博客 469

leetcode 414. 第三大的数(Third Maximum Number)

目录 题目描述: 示例 1: 示例 2: 示例 3: 解法: 题目描述: 给定一个非空数组,返回此数组中第三大的数。如果不存在,则返回数组中最大的数。要求算法时间复杂度必须是O(n)。 示例 1: 输入: [3, 2, 1] 输出: ...

weixin_30498807的博客 94

Leetcode 414. Third Maximum Number 第三大的数

题目:给定一个非空数组,返回此数组中第三大的数。如果不存在,则返回数组中最大的数。要求算法时间复杂度必须是O(n)。示例 1:输入: [3, 2, 1] 输出: 1 解释: 第三大的数是 1. 示例 2:输入: [1, 2] 输出: 2 解释: 第三大的数不存在, 所以返回最大的数 2 . 示例 3:输入: [2, 2, 3, 1] 输出: 1 解释: 注意,要求返回第三大的数,是指第...

zhangzhetaojj的博客 546

LeetCode - 414 - 第三大的数(third-maximum-number)

Create by jsliang on 2019-07-25 16:15:042019-07-25 17:05:54一 目录不折腾的前端,和咸鱼有什么区别| 目录 | ...

weixin_41806099的博客 239

Leetcode 414.第三大的数(Third Maximum Number)

Leetcode 414.第三大的数 1 题目描述(Leetcode题目链接)   给定一个非空数组,返回此数组中第三大的数。如果不存在,则返回数组中最大的数。要求算法时间复杂度必须是O(n)O(n)O(n)。 输入: [2, 2, 3, 1] 输出: 1 解释: 注意,要求返回第三大的数,是指第三大且唯一出现的数。 存在两个值为2的数,它们都排第二。 输入: [1, 2] 输出: 2 ...

qq_39378221的博客 270

414. 第三大的数(javascript)414. Third Maximum Number

414. 第三大的数(javascript)414. Third Maximum Number

ingenuou_的博客 142
上一篇: 345. Reverse Vowels of a String(反转字符串中的元音字母)
下一篇: 392. Is Subsequence(判断子序列)
apprentice_eye
博客等级 码龄6年 1165粉丝 348原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值