
算法(Java版)
使用Java代码实现蓝桥杯和LeetCode等算法
猫巳
2006年《时代周刊》年度人物
2008年“感动中国年度人物”特别奖获得者
2019年度“地球卫士奖”联合获奖人
2020年感动中国特别致敬奖——抗疫英雄
2022年”奥林匹克奖杯“获奖者
展开
-
【蓝桥杯】Java版解析教程
通过Java的方式来实现蓝桥杯上一些经典问题原创 2022-05-31 16:35:07 · 258 阅读 · 0 评论 -
【蓝桥杯】日志统计 - Java版解析
通过尺取法完成日志统计,日志统计:在指定时间区间中,取获赞达标的id为热帖原创 2022-12-08 10:46:08 · 749 阅读 · 0 评论 -
【蓝桥杯】蛇形填数 - Java版解析
如下图所示,小明用从1 开始的正整数“蛇形”填充无限大的矩阵。容易看出矩阵第二行第二列中的数是5。请你计算矩阵中第20 行第20 列的数是多少?原创 2022-06-17 17:54:11 · 1498 阅读 · 0 评论 -
【蓝桥杯】特别数的和 - Java版解析
小明对数位中含有 2、0、1、9 的数字很感兴趣(不包括前导 0),在 1 到 40 中这样的数包括 1、2、9、10 至 32、39 和 40,共 28 个,他们的和是 574。请问,在 1 到 n 中,所有这样的数的和是多少?输入格式共一行,包含一个整数 n。输出格式共一行,包含一个整数,表示满足条件的数的和。...原创 2022-06-15 09:39:12 · 478 阅读 · 1 评论 -
【蓝桥杯】星系炸弹 - Java版解析
在X星系的广袤空间中漂浮着许多X星人造“炸弹”,用来作为宇宙中的路标。每个炸弹都可以设定多少天之后爆炸。比如:阿尔法炸弹2015年1月1日放置,定时为15天,则它在2015年1月16日爆炸。有一个贝塔炸弹,2014年11月9日放置,定时为1000天,请你计算它爆炸的准确日期。...原创 2022-06-14 16:48:03 · 1417 阅读 · 0 评论 -
【蓝桥杯】成绩统计 - Java版解析
编写一个程序,建立了一条单向链表,每个结点包含姓名、学号、英语成绩、数学成绩和C++成绩,并通过链表操作平均最高的学生和平均分最低的学生并且输出。输入格式输入n+1行,第一行输入一个正整数n,表示学生数量;接下来的n行每行输入5个数据,分别表示姓名、学号、英语成绩、数学成绩和C++成绩。注意成绩有可能会有小数。输出格式输出两行,第一行输出平均成绩最高的学生姓名。第二行输出平均成绩最低的学生姓名。...原创 2022-06-13 14:59:05 · 667 阅读 · 0 评论 -
【蓝桥杯】微生物增殖 - Java版解析
假设有两种微生物 X 和 YX出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)一个新出生的X,半分钟之后吃掉1个Y,并且,从此开始,每隔1分钟吃1个Y。现在已知有新出生的 X=10,Y=90,求60分钟后Y的数目。提示:分析可知,Y分别会在0.5,1.5,2.5······时被吃,所以,把60分钟分成120份,则在除以2余数为1时,Y的数目减少X个。......原创 2022-06-06 12:47:36 · 296 阅读 · 1 评论 -
【蓝桥杯】方阵转置 - Java版解析
给定一个n×m矩阵相乘,求它的转置。其中1≤n≤20,1≤m≤20,矩阵中的每个元素都在整数类型(4字节)的表示范围内。输入格式第一行两个整数n和m;第二行起,每行m个整数,共n行,表示n×m的矩阵。数据之间都用一个空格分隔。输出格式共m行,每行n个整数,数据间用一个空格分隔,表示转置后的矩阵。样例输入```bash2 434 76 -54 7-4 5 23 9```样例输出```bash34 -476 5-54 237 9```原创 2022-06-02 10:36:12 · 368 阅读 · 0 评论 -
【蓝桥杯】门牌制作 - Java版解析
小蓝要为一条街的住户制作门牌号。这条街一共有 2020 位住户,门牌号从 1 到 2020编号。小蓝制作门牌的方法是先制作 0 到 9 这几个数字字符,最后根据需要将字符粘贴到门牌上,例如门牌 1017 需要依次粘贴字符 1、0、1、7,即需要 1 个字符 0,2 个字符 1,1 个字符 7。请问要制作所有的 1 到 2020 号门牌,总共需要多少个字符 2?原创 2022-05-31 17:51:28 · 428 阅读 · 0 评论 -
【蓝桥杯】大衍数列 - Java版解析
文章目录问题解析代码优化问题中国古代文献中,曾记载过“大衍数列”, 主要用于解释中国传统文化中的太极衍生原理。它的前几项是:0、2、4、8、12、18、24、32、40、50 …其规律是:对偶数项,是序号平方再除2,奇数项,是序号平方减1再除2。打印出了大衍数列的前 100 项。2014年第五届蓝桥杯JavaB组——大衍数列解析题目中已经给出规律:对偶数项,是序号平方再除2,奇数项,是序号平方减1再除2。我们可以通过i除以2取余的方式来判断是否为奇数还是偶数代码public st原创 2022-05-31 17:13:20 · 704 阅读 · 0 评论 -
【蓝桥杯】切面条 - Java版解析
文章目录问题解析代码简化问题一根高筋拉面,中间切一刀,可以得到2根面条。如果先对折1次,中间切一刀,可以得到3根面条。如果连续对折2次,中间切一刀,可以得到5根面条。那么,连续对折10次,中间切一刀,会得到多少面条呢?2014年第五届——第二题:切面条解析对折次数根数相比上次增加根数02-12 + 202022 + 20 + 212132 + 20 + 21 + 2222………n2+20 + … + 2n-12原创 2022-05-31 16:29:41 · 279 阅读 · 0 评论