- 博客(24)
- 收藏
- 关注
原创 Java笔试题:有N个孩子站在一条线上, 每个孩子都被分配一个评分值。你给孩子们分发糖果,每个孩子必须至少有一个糖果,具有较高评级的孩子比相邻的获得更多的糖果, 怎样分配糖果分发数最少
因此,在应用贪心算法时,需要仔细分析问题的特性和限制条件,确保贪心选择策略的正确性。第二次遍历ratings列表,从右到左,如果当前孩子的评分比前一个孩子的评分低,那么当前孩子的糖果数量应该至少和前一个孩子一样多,更新dp数组。第一次遍历ratings列表,从左到右,如果当前孩子的评分比下一个孩子的评分低,那么当前孩子的糖果数量应该比下一个孩子多一个,更新dp数组。即问题的最优解包含了子问题的最优解,子问题的最优解可以递归地构造出全局最优解。如果一个孩子的评分比他相邻的孩子高,那么他应该得到更多的糖果。
2024-01-03 15:24:47
437
原创 Java笔试题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(控制台输出30个月兔子的数量)
可以看出从第三个月开始,当月兔子数量为上个月与上上个月兔子数量相加所得,由此可得代码设计为。【题解】:先列出前几个月的兔子数量,发现规律,就是一个斐波那契数列。附上斐波那契数列代码。
2024-01-03 14:36:50
540
原创 SpringBoot使用swagger运行报错:Error creating bean with name ‘apiDocumentationScanner‘ defined in URL
3.在pom.xml文件里修改springboot版本为2.6.x,不过要注意springboot3和2,也有不同,我的改过之后报错jakarta,原因是3废弃了javax,引用改为javax就行了。【分析】springboot版本太高和swagger2不兼容导致。2.升级到swagger3,不过2和3的语法不同,可参考。1.在application.properties里添加。
2023-09-18 10:48:07
1793
原创 一个例子理解线程池
keepAliveTime:空闲线程存活时间,当一个可被回收的线程的空闲时间大于keepAliveTime,就会被回收,就像服务窗口客流量少,就会自适应关闭个别窗口。例子:银行有五个窗口,平时开三个窗口服务,客流量大时进行自适应服务,等候区有三个座位,也就是说一次银行里最多有八个顾客(别杠,只是例子),用Java语言模拟场景。corePoolSize:核心线程数,线程池中频繁使用的线程,像例子中的常开的三个服务窗口。maximumPoolSize:最大线程数,线程池可容纳的线程数,像例子中的五个服务窗口。
2023-09-13 11:16:21
78
1
原创 安装oracle 时“[INS-30014]无法检查指定的位置是否位于 CFS上”问题
【解决办法】:查看自己主机名称是否超过15个字符,我之前是20个出现问题后改成三个,重新安装成功解决。
2023-08-31 10:46:11
802
1
原创 Java基础案例 字符串翻转
用户(客户端)将查询信息发送给服务器,服务器接收到查询消息后进行处理,将查询结果返回给用(客户端)。本案例要求编写一 模拟客户端与服务器交互的程序,客户端向服务器传递一个字符串(键盘录入),服务器将字符串反转后写回,客户端再次接收到的是反转后的字符串 本案例要求使用多线程与 TCP 通信相关知识完成数据交互。在使用软件或浏览网页时,总会查询一些数据,查询数据的过程其实就是客户端与服务器交互的过。【案例9-2】字符串反转。
2023-07-31 18:23:13
148
1
原创 Java基础案例 模拟微信聊天
如今微信已经成为人们生活中必不可少的一款社交软件。本案例要求编写一个程序模拟微信聊天功能。在实现案例时,要求使用多线程与 UDP 通信完成消息的发送和接收。实现思路:创建两个用户,每个用户既是发送端又是接收端,利用多线程根据不同端口发送。【案例9-1】模拟微信聊天。
2023-07-31 16:15:22
996
1
原创 Java基础案例 斗地主洗牌发牌
游戏"斗地主",相信许多人都会玩,本案例要求编写一个"斗地主"的洗牌发牌程序,要"的规则完成洗牌发牌的过程。一副扑克总共有54张牌,牌面由花色和数字(包括 J 、 Q 、成,花色有、、◆、4种,分别表示黑桃、红桃、方块、梅花,小③、大●分别表示小主"游戏共有位玩家参与,首先将这54张牌的顺序打乱,每人轮流摸一次牌,剩余3张在控制台打印3位玩家的牌和3张底牌。【6-4】斗地主洗牌发牌。
2023-07-28 15:25:01
717
1
原创 Java基础案例 学生管理系统
(5)修改功能:用户选择该功能后,提示用户在控制台输入需要修改的学生学号、姓名、年龄和居住地学生信息,并使用输入的学生学号判断是否有此人,如果有则修改原有的学生信息,反之则提示需要修改的学生信息不存在。在一所学校中,对学生人员流动的管理是很麻烦的,本案例要求编写一个学生管理系统,实现对学生信息的添加、删除、修改和查询功能。(4)删除功能:用户选择该功能后,提示用户在控制台输人需要删除学生的学号,如果用户输入的学号存在则提示删除成功,反之则提示删除失败。(6)退出功能:用户选择该功能后,程序正常关闭。
2023-07-27 16:57:10
379
1
原创 Java基础案例 库存管理系统
(2)商品入库功能:首先提示是否要录入商品,根据用户输入的信息判断是否需要录入商品。如果需要录入商品,则需要用户输入商品的名称、颜色、价格和数量等信息。该系统主要包括系统首页、商品入库功能、商品显示功能和删除商品功能。像商城和超市这样的地方,都需要有自己的库房,并且库房商品的库存变化应有专人记录,这样才能保证商城和超市正常运转。(4)删除商品功能:用户选择删除商品功能后,根据用输入的商品编号删除商品,并在控制台打印删除后的所有商品。(3)商品显示功能:用户选择商品显示功能后,在控制台打印仓库所有商品信息。
2023-07-27 15:31:59
510
1
原创 Java基础案例 研究生薪资管理
在学校中,学生每个月需要交相应的生活费,老师每个月有相应的工资,而在职研究生既是老师又在职研究生既需要交学费又会有工资。下面要求编写一个程序来统计在职研究生的收入和学费,如果收入减去学费不足2000元,则输出" provide a loan "(需要贷款)信息。【案例4-6】研究生薪资管理。
2023-07-26 11:45:13
1542
1
原创 Java基础案例 多彩的声音
狗是人类最忠诚的伙伴,狗遇到不同的人会有不同的反应,下面要求编写一个程序模拟狗遇到不同的。首先需要有一只狗,不同的人去喂狗,狗会有不同的反应,具体如下。(3)陌生人喂狗时,狗会很警惕,并发出叫声。(2)主人的家人喂狗时,狗会正常地吃东西。(1)主人喂狗时,狗会很开心地欢跳。本案例要求使用抽象类实现。【案例4-3】多彩的声音。
2023-07-26 11:29:57
965
1
原创 Java基础案例3-4 学生投票系统
若重复投票,提示"请勿重复投票"。当投票总数达到10或者人为结束投票时,统计投票学生人数和投票结果。本案例要求编写一个程序实现学生投票系统。【案例3-4】学生投票系统。
2023-07-19 18:24:42
2590
原创 Java基础案例3-2 银行存取款
对于银行存取款的流程,人们非常熟悉,用户可在银行对自己的资金账户进行存款、取款、查询余额等操作,极大地方便了人们对资金的管理。本案例要求使用所学的知识编写一个程序,实现银行存取款功能。ps:这个案例并不难,就是练习构造方法。(1)创建账户,初始存款为500元。(2)向账户存入1000元。(3)从账户取出800元。【案例3-2】银行存取款。
2023-07-19 17:26:06
6540
2
原创 Java基础案例3-1 基于控制台的购书系统
伴随互联网的蓬勃发展,网络购书系统作为电子商务的一种形式,正以其高效、低成本的优势逐步成为新兴的经营模式,互联网的用途也不再局限于信息的浏览和发布,人们能够充分享受互联网带来的更多便利。网络购书系统正是适应了当今社会快节奏的生活,使顾客足不出户便可以方便、快捷、轻松地选购自己喜欢的图书。顾客购书时,根据提示输入图书编号选购需要的书,并根据提示输入需要购买的书的数量。
2023-07-19 15:47:15
1246
原创 Java基础案例2-7 幸运观众
在一些节目活动中,经常会有抽取幸运观众的环节。本案例要求编写程序实现幸运观众的抽取,在指定人群中随机抽取一名幸运观众。(4) 随机选取一名观众,并打印出该观众的姓名。(1)从键盘输人3名观众的姓名。【案例2-7】抽取幸运观众。(2)存储观众姓名。(3)总览观众姓名。
2023-07-18 22:21:37
1633
1
原创 Java基础案例2-6 登录注册
用户可以输入对应的编号进行相应的功能操作。例如,输人"2"进入注册功能,输入用户名和密码进行注册。编写程序实现简单的登录注册功能。程序包含以下4个功能。(1)登录功能,用户输入正确的账号密码可成功登录。(2)注册功能,输人用户名和密码进行注册。(3)查看功能,查看所有的用户名和密码。(4)退出功能,退出系统。
2023-07-18 20:17:48
929
1
原创 Java基础案例2-5 剪刀石头布
"剪刀石头布"的游戏相信大家都不陌生,本案例要求编写一个剪刀石头布游戏的程序。程序启动后会随机生成1~3的随机数,分别代表剪刀、石头和布,玩家通过键盘输入剪刀、石头和布与电脑进行5轮游戏,赢的次数多的一方为赢家。若5轮都为平局,则最终结果判为平局。【案例2-5】剪刀石头布。
2023-07-18 18:01:11
1328
1
原创 Java基础案例2-4 为新员工分配部门
某公司现有 Java 程序开发部门、 C #程序开发部门、asp.net程序测试部门、前端程序开发部门共4个部门。编写一个程序,实现新入职员工的部门分配,要求根据用户输入的员工姓名和应聘语言确定员工应该分配到哪个部门。若公司没有与输入的语言相匹配的部门,则进行相关提示。【案例2-4】为新员工分配部门。
2023-07-18 17:57:11
976
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人