- 博客(112)
- 收藏
- 关注
原创 蓝桥杯java b组 消失的蓝宝
2025 年 4 月 12 日,蓝桥杯吉祥物“蓝宝”在省赛前夕突然失踪。这是一道结果填空题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。现在,请你帮小蓝找出满足条件的最小正整数。经过分析,小蓝推测蓝宝的下一次出现时间。,预测蓝宝的下一次出现时间。
2025-11-01 12:02:25
237
原创 蓝桥杯java B组 -逃离高塔
小蓝非常着急,因为他需要尽快离开这座塔,去参加即将到来的蓝桥杯比赛。时间紧迫,请你帮助他解答这个问题。,层层叠叠,直入云霄。塔顶有一扇门,门旁刻着一行字:“若想离开此塔,需找出这些立方数中个位数字为。小蓝一觉醒来,小蓝被困在一座高耸的塔中。层,每一层都刻有一个数字的立方值,从底层的。
2025-11-01 12:01:32
168
原创 607.矩形分割
例如,对于一块两边分别为 55 和 33 的材料(记为 5×35×3),小明会依次切出 3×3、2×2、1×1、1×13×3、2×2、1×1、1×1 共 44 个正方形。当他面对一块矩形材料时,他总是从中间切割一刀,切出一块最大的正方 形,剩下一块矩形,然后再切割剩下的矩形材料,直到全部切为正方形为止。现在小明有一块矩形的材料,两边长分别是 20192019 和 324324。请问小明最终会切出多少个正方形?小明有一些矩形的材料,他要从这些矩形材料中切割出一些正方形。
2025-10-27 22:22:58
389
原创 蓝桥杯-16955 岁月流转
在远古的时代,有一段充满了历史的岁月。从公元 19011901 年 11 月 11日开始,持续到 20002000 年 1212 月 3131 日,这段岁月见证了历史的变迁和人类的努力。据记载,公元 19001900 年 11 月 11 日是周一。而在这段时间里,有多少个月的第一天是周日呢?请你帮助我们计算出这个数目,并告诉我们结果是多少。
2025-10-22 20:17:23
295
原创 蓝桥杯题目 19730 神奇闹钟
对于给出的任意一个格式为 уууу-MM-ddHH:mm:ssуууу-MM-ddHH:mm:ss 的时间,小蓝想要知道在这个时间点之前 (包含这个时间点) 的最近的一次闹铃时间是哪个时间?每组数据一行,包含一个时间(格式为 уууу-MM-ddHH:mm:ssуууу-MM-ddHH:mm:ss)和一个整数 xx,其中 xx 表示闹铃时间间隔(单位为分钟)。输出 TT 行,每行包含一个时间(格式为 уууу-MM-ddHH:mm:ssуууу-MM-ddHH:mm:ss),依次表示每组数据的答案。
2025-10-15 18:42:40
171
原创 算法练习-二分查找
如果target<A[mid]说明 target在mid的左边。* 如果target<A[mid]说明target在mid的右边。* A[mid]=tartget说明找到了,返回mid。* 需求:在有序数组A中查找1target。* 如果找到返回索引,如果找不到返回-1。* 设n为数组长度;* 如果i>j,结束查找,没找到。* 设mid=(i+j)/2。* 所以 i=mid+1。* 所以j=mid-1。
2025-10-09 11:36:47
337
原创 LeetCode算法练习:35.搜索插入位置
就是将数组中间那个位置的数值(假设为num)和target比较,如果num=target直接返回mid,这个位置就是target所在的地方,如果num<target;说明找的这个中间位置的数找小了,要往比num大的位置找(left=mid+1),如果是num>target说明找的这个中间位置的数找大了要往比num小的位置找(right=mid+1),然后再经历while循环, int mid=(right+left)/2,这样一直循环,mid就会离targrt越来越近。请必须使用时间复杂度为。
2025-09-19 22:55:08
487
原创 leetCode算法题记录:27.移除元素
因为不用管k后面会输出什么,所以,把满足要求的数字都存在索引0-k里面,从nums[0]开始存。元素的顺序可能发生改变。
2025-09-18 18:52:03
414
原创 算法练习-排序-选择排序
/假设第一位arr[0]是最小的数,再和arr[0]后面的所有数比较,如果小于arr[0]就和它交换位置,然后再到arr[1]和arr[1]后面的所有数字做比较。=minIndex)//说明在数组后面找到了比arr[i]更小的数字,需要交换位置,把小的排到前面。System.out.println("排序前的数组:");System.out.println("排序后的数组:");//每次将最小的放在前面。
2025-09-18 18:27:04
326
原创 算法练习:排序---冒泡排序
{//这里循环用n-i-1是因为如果没有 n - i - 1 条件,内层循环每次都会比较所有元素,包括已经排序好的部分,这会增加不必要的比较次数,降低算法效率。{//为什么是n-1次循环,第一次外层循环后,最大的元素会被移动到数组的最后一个位置。j++)//数组中的第i索引位数字,一直到最后。//每次循环等是取一个数字,然后和它后面的所有数对比,再取下一位,再和它后面的比。//第二次外层循环后,第二大的元素会被移动到倒数第二个位置。System.out.println("排序后的数组:");
2025-09-18 17:40:42
394
原创 leetcode算法题记录:
14、最长公共前缀编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。"fl"""输入不存在公共前缀。先判断数组是否为初始化或者看他长度是否为零,如果这两个条件当中满足一个的话,就直接返回空字符串。然后再定义一个stringBuilder(
2025-09-17 21:33:46
255
原创 Sql常用语句笔记
数据定义语言(DDL):CRATE/ALTER/DROP/RANME/TRUNCATE数据操作语言(DML):SELECT/INSERT/DELET E/UPDATE数据控制语言(DCL):COMMIT/ROLLBACK/SANEPOINT/GRANT/REVOKE日期、时间要用一对单引号括起来。
2025-09-14 08:30:00
639
原创 面向对象的 封装,继承,多态,抽象类和接口笔记
因为接口中抽象方法太多了,但是我就只想实现一个抽象方法,于是先让3去implements 1再将2 extends 3,这样2就想写那个抽象方法就写那个了。编译看左边:是指javac编译代码的时候,会看左边的父类中有没有这个变量,如果有,编译成功,如果没有编译失败。如果实现了多个接口,多个接口中存在相同名字的默认方法,子类就必须对该方法进行重写。实现关系:可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口。注意:如果实现类实现了最下面的子接口,那么就需要重写所有的抽象方法。
2025-05-15 18:07:25
407
原创 封装继承多态
编译看左边:是指javac编译代码的时候,会看左边的父类中有没有这个变量,如果有,编译成功,如果没有编译失败。什么样的对象,就提供什么样的数据,并提供数据相应的操作。使用父类型作为参数,可以接受所有子类对象。变量调用:编译看左边,运行也看左边。方法调用:编译看左边,运行看右边。同类型的对象,表现出的不同形态。父类类型 对象名称=子类对象。2有父类引用指向子类对象。体现多态的扩展性与比便利。
2025-05-14 15:20:56
438
原创 运用instanceof判断Animal a是否为Dog类和是否为cat类
System.out.println("年龄为" + age + "的" + name + "养了一只" + d.getColor() + "颜色的狗");System.out.println("年龄为" + age + "的" + name + "养了一只" + c.getColor() + "颜色的猫");System.out.println(getAge()+"岁的"+getColor()+"颜色的狗两只前腿死死抱住"+something+"猛吃");//Animal类(狗和猫的父类)
2025-04-12 21:05:40
434
原创 java继承练习
Manager m=new Manager("244101","张三",15000,4000);cook c=new cook("1214","李四",12000);System.out.println("正在管理其他人");System.out.println("厨师正在炒菜");System.out.println("员工正在工作");System.out.println("吃米饭");//子类员工:1经理,2厨师。//带全部参数的构造。
2025-04-10 21:58:59
379
原创 子类是否能继承
父类: 子 类。成员变量 非私有 能继承 私有(private)能继承,不能使用。构造方法 非私有 不能继承 私有(private)不能继承。成员方法 非私有 能继承(虚方法表能) 私有(private)不能继承(否则 不能)
2025-04-06 22:21:57
278
原创 升级版学生管理系统需求文档
System.out.println(“请选择操作:1登录,2注册,3忘记密码”);用户名如果未注册,直接结束方法,并提示:用户名未注册,请先注册。由4位大写或小写字母和1位数字组成,同一个字母可重复。为学生管理系统写一个登录、注册、忘记密码的功能。如果不一致,则提示:账号信息不匹配,修改失效。只能是字母加数字的组合,但是不能是纯数字。判断验证码是否正确,如果不正确,重新输入。再判断用户名和密码是否正确,有3次机会。如果一致,则提示输入密码,进行修改。属性:用户名,密码,身份证号码。前17位必须都是数字。
2025-03-28 23:32:51
339
原创 升级版学生管理系统(在上文《学生管理系统(简易版)》)的基础上添加了——登录,注册,忘记密码的功能
System.out.println("用户名" + username + "已存在,无法注册,需要重新输入");System.out.println("-----------欢迎来到学生管理系统------------");System.out.println("用户名或密码错误,还有"+(2-k)+"次机会");System.out.println("未注册用户名" + name + ",请重新输入");System.out.println("要修改的id"+id+"不存在,请重新输入");
2025-03-28 23:32:02
426
原创 学生管理系统(需求文档)
----------欢迎来到java学生管理系统----------”如果没有学生信息,提示:当前无学生信息,请添加后再查询。采取控制台的方式去书写学生管理系统。属性:id、姓名、年龄、家庭地址。“请输入您的选择:”
2025-03-23 21:58:44
235
原创 学生管理系统(简易版)
System.out.println("-----------欢迎来到学生管理系统------------");System.out.println("要修改的id"+id+"不存在,请重新输入");case "5"-> {System.out.println("退出");System.out.println("id为:"+id+"的学生删除成功");System.out.println("请输入要修改学生的id");System.out.println("请输入要修改的学生姓名");
2025-03-23 21:57:43
691
原创 ArrayList<E>案例//定义一个方法,将价格低于3000的手机信息返回
if(price<3000)//将价格<3000的手机对象存入。Phone p1=new Phone("小米",1000);Phone p2=new Phone("苹果",8000);Phone p3=new Phone("锤子",2999);//定义一个方法,将价格低于3000的手机信息返回。
2025-03-22 20:54:13
698
原创 //2要求:定义一个方法,根据id查找对应的用户信息 //如果存在,返回true,索引 //如果不存在,返回false,-1
/要求:1.main方法中定义一个集合,存入三个用户对象。//用户属性为:id,username,password。//2要求:定义一个方法,根据id查找对应的用户信息。//如果不存在,返回false,-1。//如果存在,返回true,索引。
2025-03-22 20:00:48
298
原创 /2要求:定义一个方法,根据id查找对应的用户信息 //如果存在,返回id //如果不存在,返回-1
/要求:1.main方法中定义一个集合,存入三个用户对象。//用户属性为:id,username,password。//2要求:定义一个方法,根据id查找对应的用户信息。//如果不存在,返回-1。//如果存在,返回id。
2025-03-22 19:45:43
321
原创 集合的练习1-2
/练习2:需求:定义集合,添加数字,并遍历 //遍历格式:[元素1,元素2,元素3] //因为集合不能定义基本类型,所以要变成包装类 //不同类型对应包装类 byte -Byte short--Short char--Character int--Integer long--Long。//遍历格式:[元素1,元素2,元素3]//需求:定义一个集合,添加字符串,并进行遍历。
2025-03-19 23:00:35
387
原创 集合ArrayList的基本用法
/将旧址给str1,并输出==》abcd。//把删除的赋给str。//5.查询 get(i) size()//集合的长度。//把指定索引的值修改为新值,把原旧址做一个返回。//泛型:限定集合中存储的数据类型。//当要删除的元素不存在时就会删除失败。//4.修改 set。{//1.创建集合的对象。//3.删除元素 remove。//2.添加元素 add。
2025-03-19 22:49:45
369
原创 /*给你一个字符串s,由若干单词组成,单词前后用一些空格隔开 单词是指由字母组成,不包含任何空字符的最大子字符串*/
System.out.println("请输入单词,由空格隔开");//示例1:输入s="Hello word" 输出:5。/*给你一个字符串s,由若干单词组成,单词前后用一些空格隔开。单词是指由字母组成,不包含任何空字符的最大子字符串*///反着遍历,遇到空格为止。//遍历的次数就是单词长度。
2025-03-18 22:30:32
187
原创 在不考虑符号,不考虑溢出的情况下,用循环将字符串转换为整型做乘积 再用字符串形式输出
*给定两个以字符串形式表示的非负整数num和num2,返回num1和num2的乘积,他们的乘积也表示为字符串形式。public static int num(String str)//将字符串转为整型。System.out.println("两位数的乘积是:"+str);System.out.println("请输入第一个非负字符串");System.out.println("请输入第二个非负字符串");//将字符转换为整型。//2.将字符串转换为数字整型。//1.输入两个非负字符串。
2025-03-18 22:02:33
305
原创 生成验证码( 规则:长度为5,内容中四位字母,1位数字 其中数字只有1位,但是可以出现在任意位置)
i++, j++)//存入大写字母。//1.可以把所有的大写字母,小写字母都放到一个数组。其中数字只有1位,但是可以出现在任意位置*///将字符串转换为字符数组,方便将内容的位置变换。内容:可以是大写字母,小写字母,数字。//将最后一个随机数字加入str中。数字可以出现在验证码的随机位置。内容中四位字母,1位数字。//存入a-z A-z。//将字符存入字符串。
2025-03-18 21:02:29
979
原创 方法2:运用数组的方法 /*给定两个字符串,A和B A的旋转操作就是将A最左边的字符移动到最右边
例如,若A=‘abcde’,在移动一次之后的结果就是“bcdea”如果在若干次调整操作之后,A能变成B,那么返回True。A的旋转操作就是将A最左边的字符移动到最右边。如果不能匹配成功,则返回false。/*给定两个字符串,A和B。
2025-03-16 20:19:51
285
原创 给定两个字符串A和B,A的旋转操作就是将A最左边的字符移动到最右边例如,若A=‘abcde’,在移动一次之后的结果就是“bcdea” 如果在若干次调整操作之后,A能变成B,那么返回True
例如,若A=‘abcde’,在移动一次之后的结果就是“bcdea”如果在若干次调整操作之后,A能变成B,那么返回True。A的旋转操作就是将A最左边的字符移动到最右边。如果不能匹配成功,则返回false。//定义方法,对比strA和strB。/*给定两个字符串,A和B。//1定义两个字符串。
2025-03-16 19:59:37
176
原创 //要求:将输入的字符串中的数字转换为罗马数字,长度小于9(运用方法:Switch方法)
System.out.println("输入字符串不符合要求,请重新输入");//要求:将输入的字符串中的数字转换为罗马数字,长度小于9(运用方法:查表法)System.out.println("请输入字符串:");//定义方法判断字符串是否符合(要求:长度小于9,输入的是数字)//定义方法转换罗马数字 因为罗马数字没有0 所以用 ""来代替。//3运用方法转换数字。
2025-03-15 20:58:18
320
原创 java字符串案例 //要求:将输入的字符串中的数字转换为罗马数字,长度小于9(运用方法:查表法)
/要求:将输入的字符串中的数字转换为罗马数字,长度小于9(运用方法:查表法)System.out.println("输入字符串不符合要求,请重新输入");//定义方法判断字符串是否符合(要求:长度小于9,输入的是数字)System.out.println("请输入字符串:");//定义方法转换罗马数字 因为罗马数字没有0 所以用 ""来代替。//3运用方法转换数字。
2025-03-15 20:47:49
537
原创 手机号屏蔽,身份信息查看
System.out.println(year+"年"+month+"月"+day+"日");//第7-10 year 11-12 month 13-14day 17是性别(奇数为男偶数为女)System.out.println("性别:"+"女");{System.out.println("性别:"+"男");System.out.println("个人信息:");{//案例1:手机号屏蔽 作用:157****2873。//将字符转换为整型。//案例2:身份证信息查看。//xxxx年xx月xx日。
2025-03-11 21:58:28
330
原创 StringBuilder和StringJoiner的运用
* String str = "你玩的真好,下次别玩了,TMD,CNM";System.out.println("此字符串是对称字符串");{ System.out.println("此字符串不是对称字符串");System.out.println("请输入字符串");//作用 输出指定格式:[1,2,3]//使用StringJoiiner()
2025-03-11 21:57:23
462
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅