蓝桥杯day02——第三大的数

蓝桥杯【day8】分治思想 题目一:求前m大的数 代码解答: package 第八天分治思想; import java.util.Arrays; public class 输出前m大的数 { static void arrangRight(int []a,int s,int e,int k ){ int i=s; int j=e; //int m=s+(e-s)/2; int key=a[i]; if(e>=s)... 阅读详情

题目

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

示例 1:

输入:[3, 2, 1]
输出:1
解释:第三大的数是 1 。

示例 2:

输入:[1, 2]
输出:2
解释:第三大的数不存在, 所以返回最大的数 2 。

示例 3:

输入:[2, 2, 3, 1]
输出:1
解释:注意,要求返回第三大的数,是指在所有不同数字中排第三大的数。
此例中存在两个值为 2 的数,它们都排第二。在所有不同数字中排第三大的数为 1 。

提示:

  • 1 <= nums.length <= 104
  • -231 <= nums[i] <= 231 - 1

 

解析

要在一个整数列表中找到第三个最大的数字。如果列表中没有三个不同的数字,则返回最大的数字。

  1. 首先,将输入的列表转换为集合,从而删除列表中的重复元素,然后将其转换回列表,并进行排序。这样可以得到列表中的所有不同的数字,并且按照从大到小的顺序排列。
  2. 然后,检查列表的长度是否大于等于3。如果是,则返回列表中的第三个数字(索引为2),因为这是列表中第三大的数字。
  3. 如果列表的长度小于3,则返回列表中的最大数字。这是因为如果列表中只有两个或更少的数字,那么第三大的数字就不存在,因此返回最大的数字作为默认结果。

python代码

class Solution:
    def thirdMax(self, nums: list[int]) -> int:
        ls=sorted(list(set(nums)),reverse=True)
        if len(ls)>=3:
            return ls[2]
        else:
            return max(ls)

运行结果

 

蓝桥杯备赛day01 /代码模版//最终结果int res;//当前结果int start;//终止条件if(node==?){return;//更新当前结果currentres//循环条件i<=n;i++){ //遍历每一个数字,判断是否可用if(!vis[i]){ //i 没有用过a[node]=i;// 将i存入数组a[]//标记i已经用过//移到下一个位置//标记i未用过第一类:给定棋盘、走的规则、起点和终点。若路径数>0,说明可到达,否则不可达。题目:跳马A到B。 阅读详情

相关推荐

[SDIO] SD card 初始化及常用命令解析(附波形,uboot代码)

目录 初始化 1.cmd 0 2.cmd8 3.cmd55 4.acmd41 5.cmd2 6.cmd3 7.cmd9 8.cmd13 9.cmd7 10.ACMD51 11.CMD6 12.CMD16 13.CMD17 14.CMD18 15.CMD12 tuning CMD19 DW_SDHCI的tuning流程 初始化 1.cmd 0 /* Reset the Card */ err = mmc_go_idle(mmc...

Lenz_s_law的开发记录本 2万+

蓝桥杯刷题DAY02

1.裁纸刀(用来活跃下思维,下午刚起床脑子还是没动起来)

xiaopengbuhui的博客 584

Nsight Compute内存图表实战:如何快速定位CUDA内核的内存瓶颈(附配置截图)

本文详细介绍了如何使用Nsight Compute的Memory Chart功能快速定位和诊断CUDA内核中的内存性能瓶颈。通过解析内存图表中的逻辑与物理单元节点、连线颜色含义,并结合实战案例(如低L1缓存命中率、共享内存Bank冲突、全局内存访问未合并),指导开发者从可视化数据回溯至源代码,进行精准有效的内存访问优化,从而提升GPU程序性能。

zeta9的博客 482

蓝桥杯(java)-day02

小蓝有 3030 个数,分别为:99, 22, 51, 63, 72, 61, 20, 88, 40, 21, 63, 30, 11, 18, 99, 12, 93, 16, 7, 53, 64, 9, 28, 84, 34, 96, 52, 82, 51, 77。对于一个日期,我们可以计算出年份的各个数位上的数字之和,也可以分别计算月和日的各位数字之和。例如,20222022 年 1111 月 1313 日满足要求,因为 2+0+2+2=(1+1)+(1+3)2+0+2+2=(1+1)+(1+3)。

qq_44469428的博客 404

LTSPICE使用教程:导入第三方库模型进行仿真

LTSPICE导入第三方SPICE模型进行仿真,以英飞凌的第三方.lib模型为实例进行详解

焊武大帝的专栏 3万+

金融领域必备:Python爬虫+AI量化分析,爬取股票数据并实现智能交易策略

本文通过Python爬虫+AI量化分析的组合,实现了从股票数据爬取到智能交易策略的全流程。免费获取全维度金融数据(行情、财务、舆情),替代付费终端;用LSTM模型捕捉股价的时间序列规律,提升预测精度;基于Backtrader实现策略回测与优化,保证策略的有效性。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1373

蓝桥杯刷题——day8

首先我们创建一个新的类Plane,这个类记录了飞机到达时间T,飞机最多可以盘旋的时间D,以及飞机降落所需的时间T,然后创建一个ArrayList,用ArrayList依次接受我们输入的Plane,然后将ArrayList进行排序,排序的准则是先处理最“紧急”的飞机,即最晚开始降落时间 T + D 较早的飞机,能尽量确保这些紧急飞机降落成功。然后创建一个变量:currentTime,这个变量表示:记录跑道的当前空闲时间,也就是当前跑道可以开始接纳下一架飞机的时间。)上的数字是偶数,我们就称之为“好数”。

qq_57563254的博客 1301

飞牛fnNAS个人小账本导入微信账单

本文介绍了将微信支付账单导入ezBookkeeping个人记账系统的详细方法。首先通过微信申请导出账单文件,接收后需进行Excel预处理:删除前导行、添加账户和分类列、整理金额格式等。在ezBookkeeping中需预先设置"微信"分类和账户。导入时需注意列映射关系,包括交易时间、账户名称等关键字段的对应设置。文章还提到处理交易标签、格式转换等细节问题,并建议避免使用"修改余额"功能。该方法同样适用于支付宝账单导入,解决了直接导入可能出现的格式不兼容问题。

dgnankai的专栏 483

【蓝桥杯冲冲冲】贪心算法进阶之删数问题

但也不要害怕编译失败,多思考思路还是很好掌握的,虽然一次性AC有一定难度,需要通盘的考虑和理解,以及扎实的数据结构基础才能独立写出AC代码。不管什么都要坚持吧,三天打鱼两天晒网无法形成肌肉记忆和做题思维,该思考的时候一定不要懈怠,今天就说这么多啦,欢迎评论留言,一起成长:)如果有非计算机专业的uu自学的话,关于数据结构的网课推荐看b站上青岛大学王卓老师的课,讲的很细致,有不懂都可以私信我喔。关于之前蓝桥杯备赛的路线和基本方法、要掌握的知识,之前的博文我都有写,欢迎大家关注我,翻阅自取哦~

Kirara的博客 1938

华为OD机试真题-查找单入口空闲区域(Py/Java/C/C++/Js/Go)

华为OD机试(机考)双机位C卷 【查找单入口空闲区域】,提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试 - 查找单入口空闲区域。

qq_45776114的博客 1270

【PINN物理信息网络】基于PINN物理信息网络求解瞬态薛定谔方程(python)

【PINN物理信息网络】基于PINN物理信息网络求解瞬态薛定谔方程(python)

k8291121的博客 2724

蓝桥杯·3月份刷题集训Day02

:小明决定从下周一开始努力刷题准备蓝桥杯竞赛。他计划周一至周五每天 做 a 道题目, 周六和周日每天做 b 道题目。请你帮小明计算, 按照计划他将在 第几天实现做题数大于等于 n 题?输入格式:输入一行包含三个整数 a,b 和 n.输出格式:输出一个整数代表天数。样例输入: 样例输出: 评测用例规模与约定:对于 50% 的评测用例, 1≤a,b,n≤106.对于 100%100% 的评测用例, 1≤a,b,n≤1018.运行限制:解题代码: A2、天干地支 :古代中国使用天干地支来记录当前的年份。天干一共有

y76521的博客 1596

热力学仿真软件:SimScale_(1).SimScale入门与基础操作

导航栏:位于页面顶部,包含项目管理、仿真设置、结果分析等主要功能。项目列表:展示用户创建的所有项目。工作区:用于进行具体的操作,如几何建模、网格划分、边界条件设置等。控制台:显示操作日志和仿真进度。网格划分是将几何模型离散化为一系列小单元的过程,这些单元用于求解热力学方程。SimScale提供了多种网格划分方法,包括结构化网格和非结构化网格。SimScale提供了丰富的API接口,用户可以通过编程语言进行二次开发,实现自动化仿真和结果分析。项目管理:创建、删除和管理项目。几何建模:创建、导入和修复几何模型。

kkchenjj的博客 1870

蓝桥杯刷题——day6

这两种情况与上面的结果是一模一样的所以我们就不在赘述,因为这些状态转移方程是一摸一样的,我们就可以进行合并,这也是为什么求状态转移方程时,我们会在前面加上一个自身,例如dp[i+1][j] = dp[i+1][j] + dp[i][j] × j ,这个状态转移方程中我们是dp[i+1][j] = dp[i+1][j] + dp[i][j] × j,而不是dp[i+1][j] = dp[i][j] × j,就是这个原因。对于一个1∼n 的排列,如果可以将这个排列中包含t个折点,则它称为一个t+1 单调排列。

qq_57563254的博客 1983

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

蓝桥杯备赛:Day7- P10424 [蓝桥杯 2024 省 B] 好数

本文介绍了蓝桥杯2024省赛B题"好数"的解题方法。题目要求统计1到N中满足奇数位数字为奇数、偶数位数字为偶数的数字个数。通过C++实现的核心算法,从低位到高位逐位检查,利用取模和整除运算进行数字拆分,并采用剪枝优化(仅检查个位为奇数的数字)提高效率。关键点包括正确的进制拆分顺序、复杂度控制和位权处理,同时指出了常见的编码陷阱,如忘记降位操作和变量更新遗漏。该解法时间复杂度为O(N),适用于N≤10^7的数据规模。

Tanecious的博客 658

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

蓝桥杯 幸运数

问题描述 幸运数是波兰数学家乌拉姆命名的。它采用与生成素数类似的“筛法”生成 。 首先从1开始写出自然数1,2,3,4,5,6,.... 1 就是第一个幸运数。 我们从2这个数开始。把所有序号能被2整除的项删除,变为: 1 _ 3 _ 5 _ 7 _ 9 .... 把它们缩紧,重新记序,为: 1 3 5 7 9 .... 。这时,3为第2个幸运数,然后把所...

[Salvatore]的博客 392

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【每日一题】备战冲击蓝桥杯国赛——Python程序设计 | Day04 | 蛇形填数 | 真题代码解析

备战蓝桥杯,加入我们,一起来刷题,冲击国赛!!!

车手只需要车和手,压力来自轮胎 1594

蓝桥杯真题跑步锻炼(Excel快速准确解法)

在蓝桥杯中有一些题目可以借助Excel这个强大的工具来快速准确的求解,这篇文章就以2020年第十一届蓝桥杯省赛C/C++大学B组真题:跑步锻炼为例,来和大家分享一下相关解法。DAY函数返回以序列数表示的某日期的天数。天数是介于 1 到 31 之间的整数。语法:DAY 函数语法具有下列参数:◾ Serial_number 必需。要查找的日期。应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。

m0_62795460的博客 3430

【蓝桥杯14天冲刺课题单】Day 1

做的蓝桥杯14天冲刺课题单的笔记及思考,第1天的题目

gzkeylucky的博客 369

蓝桥杯备战day1

蓝桥杯备战day1

czdshisan的博客 1183

2025蓝桥杯备赛Day12——P8598 [蓝桥杯 2013 省 AB] 错误票据

2025蓝桥杯备赛Day12——P8598 [蓝桥杯 2013 省 AB] 错误票据,输入处理、数组排序、逻辑判断

m0_74849460的博客 1203

【蓝桥杯备战】 Day02

🏠:博客首页: 进击的波吉 📕:今日分享的文章: Acwing周赛 第41场 Java题解 💝:坚持刷Acwing周赛,分享前三题题解🎈 🌱:Boji 还在努力准备蓝桥杯 ,如有疑问、疏漏之处,请多多指点🙏 ☀️:自学成长的路上,感谢大家相伴!No hurry , No Pause !💝 排它平方数 import java.util.* ; public class Main { public static void main(String[] args) { int i =.

qq_51451731的博客 318

蓝桥杯Day02

题目描述:计算非负整数mm到nn(包括mm和nn)之间的所有奇数的和,其中,mm 不大于 nn,且nn 不大于300300。例如 m=3,n=12m=3,n=12, 其和则为:3+5+7+9+11=35。输入:两个数 mm 和 nn,两个数以一个空格分开,其中 0≤m≤n≤3000≤m≤n≤300。输出:输出一行,包含一个整数,表示mm 到 nn(包括mm 和 nn )之间的所有奇数的和。

WARCRANE的博客 556

蓝桥杯真题|02普及-真题

蓝桥杯真题|02普及-真题

weixin_74197067的博客 593

蓝桥杯备赛 Day 18 2023真题

5.判断左上方和上方涉及x-1和y-1,因此需要单独判断。

2301_80044595的博客 985

【蓝桥杯冲冲冲】[NOIP2000 提高组] 方格取数

今天来巩固动态规划dp,多思考思路还是很好掌握的,虽然一次性AC有一定难度,需要通盘的考虑和理解,以及扎实的数据结构基础才能独立写出AC代码。不管什么都要坚持吧,三天打鱼两天晒网无法形成肌肉记忆和做题思维,该思考的时候一定不要懈怠,今天就说这么多啦,欢迎评论留言,一起成长:)如果有非计算机专业的uu自学的话,关于数据结构的网课推荐看b站上青岛大学王卓老师的课,讲的很细致,有不懂都可以私信我喔。的方格图),接下来的每行有三个整数,前两个表示位置,第三个数为该位置上所放的数。NOIP 2000 提高组 T4

Kirara的博客 1599
上一篇: 蓝桥杯day01——负二进制数相加
下一篇: 蓝桥杯day02——Fizz Buzz
python_198
博客等级 码龄3年 359粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

python_198

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值