
算法(Java版)
使用Java代码实现蓝桥杯和LeetCode等算法
猫巳
2006年《时代周刊》年度人物
2008年“感动中国年度人物”特别奖获得者
2019年度“地球卫士奖”联合获奖人
2020年感动中国特别致敬奖——抗疫英雄
2022年”奥林匹克奖杯“获奖者
展开
-
【蓝桥杯】Java版解析教程
通过Java的方式来实现蓝桥杯上一些经典问题原创 2022-05-31 16:35:07 · 253 阅读 · 0 评论 -
【蓝桥杯】日志统计 - Java版解析
通过尺取法完成日志统计,日志统计:在指定时间区间中,取获赞达标的id为热帖原创 2022-12-08 10:46:08 · 743 阅读 · 0 评论 -
【蓝桥杯】蛇形填数 - Java版解析
如下图所示,小明用从1 开始的正整数“蛇形”填充无限大的矩阵。 容易看出矩阵第二行第二列中的数是5。请你计算矩阵中第20 行第20 列的数是多少?原创 2022-06-17 17:54:11 · 1488 阅读 · 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 · 477 阅读 · 1 评论 -
【蓝桥杯】星系炸弹 - Java版解析
在X星系的广袤空间中漂浮着许多X星人造“炸弹”,用来作为宇宙中的路标。 每个炸弹都可以设定多少天之后爆炸。 比如:阿尔法炸弹2015年1月1日放置,定时为15天,则它在2015年1月16日爆炸。 有一个贝塔炸弹,2014年11月9日放置,定时为1000天,请你计算它爆炸的准确日期。...原创 2022-06-14 16:48:03 · 1415 阅读 · 0 评论 -
【蓝桥杯】成绩统计 - Java版解析
编写一个程序,建立了一条单向链表,每个结点包含姓名、学号、英语成绩、数学成绩和C++成绩,并通过链表操作平均最高的学生和平均分最低的学生并且输出。 输入格式 输入n+1行,第一行输入一个正整数n,表示学生数量;接下来的n行每行输入5个数据,分别表示姓名、学号、英语成绩、数学成绩和C++成绩。注意成绩有可能会有小数。 输出格式 输出两行,第一行输出平均成绩最高的学生姓名。第二行输出平均成绩最低的学生姓名。...原创 2022-06-13 14:59:05 · 663 阅读 · 0 评论 -
【蓝桥杯】微生物增殖 - Java版解析
假设有两种微生物 X 和 Y X出生后每隔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 · 294 阅读 · 1 评论 -
【蓝桥杯】方阵转置 - Java版解析
给定一个n×m矩阵相乘,求它的转置。其中1≤n≤20,1≤m≤20,矩阵中的每个元素都在整数类型(4字节)的表示范围内。 输入格式 第一行两个整数n和m; 第二行起,每行m个整数,共n行,表示n×m的矩阵。数据之间都用一个空格分隔。 输出格式 共m行,每行n个整数,数据间用一个空格分隔,表示转置后的矩阵。 样例输入 ```bash 2 4 34 76 -54 7 -4 5 23 9 ``` 样例输出 ```bash 34 -4 76 5 -54 23 7 9 ```原创 2022-06-02 10:36:12 · 364 阅读 · 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 · 426 阅读 · 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 · 688 阅读 · 0 评论 -
【蓝桥杯】切面条 - Java版解析
文章目录问题解析代码简化 问题 一根高筋拉面,中间切一刀,可以得到2根面条。 如果先对折1次,中间切一刀,可以得到3根面条。 如果连续对折2次,中间切一刀,可以得到5根面条。 那么,连续对折10次,中间切一刀,会得到多少面条呢? 2014年第五届——第二题:切面条 解析 对折次数 根数 相比上次增加根数 0 2 - 1 2 + 20 20 2 2 + 20 + 21 21 3 2 + 20 + 21 + 22 22 … … … n 2+20 + … + 2n-1 2原创 2022-05-31 16:29:41 · 267 阅读 · 0 评论