自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(132)
  • 收藏
  • 关注

原创 寻找峰值(100%用例)C卷(Java&&Python&&C++&&Node.js&&C语言)

给定一个长度为n的数组nums,请你找到峰值并返回其索引。数组可能包含多个峰值,在这种情况下,返回任何一个所在位置即可。3.对于所有有效的 i 都有 nums[i]!= nums[i + 1]1. 峰值 元素是指其值严格大于左右相邻值的元素。严格大于即不能有等于。4和8都是峰值元素,返回4的索引1或者8的索引5都可以。2.假设 nums[-1] = nums[n] =输入输出示例仅供调试,后台判题数据一般不包含示例。输入输出示例仅供调试,后台判题数据一般不包含示例。3 是峰值元素,返回其索引 2。

2024-08-19 08:54:25 197

原创 最小矩阵宽度(85%用例)C卷(Java&&Python&&C++&&Node.js&&C语言)

给定一个矩阵,包含N*M个整数,和一个包含K个整数的数组。现在要求在这个矩阵中找一个宽度最小的子矩阵,要求子矩阵包含数组中所有的整数。

2024-08-19 08:50:05 94

原创 出错的或电路(70.37%用例)D卷(Java&&Python&&C++&&Node.js&&C语言)

某生产门电路的厂商发现某一批次的或门电路不稳定,具体现象为计算两个二进制数的或操作时,第一个二进制数中某两个比特位会出现交换,交换的比特位置是随机的,但只交换这两个位,其他位不变。很明显,这个交换可能会影响最终的或结果,也可能不会有影响。为了评估影响和定位出错的根因,工程师需要研究在各种交换的可能下,最终的或结果发生改变的情况有多少种。

2024-08-12 11:29:46 33

原创 抢7游戏(66.67%用例)D卷(Java&&Python&&C++&&Node.js&&C语言)

A、B两个人玩抢7游戏,游戏规则为A先报一个起始数字X(10 < 起始数字 < 10000),B报下一个数字Y( X - Y < 3),A再报一个数字Z(Y-Z

2024-08-12 11:25:58 77

原创 区间交集(85%用例)D卷(Java&&Python&&C++&&Node.js&&C语言)

给定一组闭区间,其中部分区间存在交集。任意两个给定区间的交集,称为公共区间 (如:[1,2],[2,3]的公共区间为[2,2],[3,5],[3,6]的公共区间为[3,5])。公共区间之间若存在交集,则需要合并 (如:[1,3],[3,5]区间存在交集[3,3],须合并为[1,5])。按升序排列输出合并后的区间列表。

2024-08-12 11:21:04 39

原创 攀登者2(70.37%用例)D卷(Java&&Python&&C++&&Node.js&&C语言)

攀登者喜欢寻找各种地图,并且尝试攀登到最高的山峰。地图表示为一维数组,数组的索引代表水平位置,数组的高度代表相对海拔高度。其中数组元素0代表地面。例如[0,1,4,3,1,0,0,1,2,3,1,2,1,0],代表如下图所示的地图,地图中有两个山脉位置分别为 1,2,3,4,5和8,9,10,11,12,13,最高峰高度分别为4,3。最高峰位置分别为3,10。1.一个山脉可能有多座山峰(高度大于两边,或者在地图边界)。

2024-08-12 11:15:05 32

原创 结队编程(95%用例)D卷(Java&&Python&&C++&&Node.js&&C语言)

某部门计划通过结队编程来进行项目开发,已知该部门有N名员工,每个员工有独一无二的职级,每三个员工形成一个小组进行结队编程,结队分组规则如下:从部门中选出序号分别为i、j、k的3名员工,他们的职级分别为 level[i]、level[J]、level[k] 结队小组需满足: level [i] level [j]>level [k]H中 0 <= i < i < k < n H中 0

2024-08-12 11:10:31 383

原创 分月饼(100%用例)D卷(Java&&Python&&C++&&Node.js&&C语言)

中秋节,公司分月饼,m个员工,买了n个月饼,m

2024-08-09 18:11:52 148

原创 贪吃蛇(95%用例)D卷(Java&&Python&&C++&&Node.js&&C语言)

贪吃蛇是一个经典游戏,蛇的身体由若干方格连接而成,身体随蛇头移动。蛇头触碰到食物时,蛇的长度会增加一格。蛇头和身体的任一方格或者游戏版图边界碰撞时,游戏结束。下面让我们来完成贪吃蛇游戏的模拟。给定一个N*M的数组arr,代表N*M个方格组成的版图,贪吃蛇每次移动一个方格。若arr[i][j] == 'H',表示该方格为贪吃蛇的起始位置;若arr[i][j] == 'F',表示该方格为食物, 若arr[i][j] == 'E',表示该方格 为空格。贪吃蛇初始长度为1,初始移动方向为向左。

2024-08-09 18:07:36 91

原创 攀登者2(70.37%用例)D卷(Java&&Python&&C++&&Node.js&&C语言)

攀登者喜欢寻找各种地图,并且尝试攀登到最高的山峰。地图表示为一维数组,数组的索引代表水平位置,数组的高度代表相对海拔高度。其中数组元素0代表地面。例如[0,1,4,3,1,0,0,1,2,3,1,2,1,0],代表如下图所示的地图,地图中有两个山脉位置分别为 1,2,3,4,5和8,9,10,11,12,13,最高峰高度分别为4,3。最高峰位置分别为3,10。1.一个山脉可能有多座山峰(高度大于两边,或者在地图边界)。

2024-08-09 18:03:45 42

原创 结队编程(95%用例)D卷(Java&&Python&&C++&&Node.js&&C语言)

某部门计划通过结队编程来进行项目开发,已知该部门有N名员工,每个员工有独一无二的职级,每三个员工形成一个小组进行结队编程,结队分组规则如下:从部门中选出序号分别为i、j、k的3名员工,他们的职级分别为 level[i]、level[J]、level[k] 结队小组需满足: level [i] level [j]>level [k]H中 0 <= i < i < k < n H中 0

2024-08-09 17:57:41 185

原创 矩形绘制(95%用例)D卷(Java&&Python&&C++&&Node.js&&C语言)

实现一个简单的绘图模块,绘图模块仅支持矩形的绘制和擦除,当新绘制的矩形与之前的图形重叠时,对图形取并集;当新擦除的矩形与之前的图形重叠时,对图形取差集。给定一系列矩形的绘制和擦除操作,计算最终图形的面积。下面给出示例1和示例2的图示示例1两步绘制的矩形如左侧所示,取并集后得到的图形如右侧所示示例2第一步绘制的矩形在左侧用实线表示,第二步擦除的矩形在左侧用虚线表示, 取差集后得到的图形如右侧所示。

2024-08-09 17:50:55 35

原创 密码输入检测(100%用例)D卷(Java&&Python&&C++&&Node.js&&C语言)

给定用户密码输入流 input,输入流中字符'

2024-08-09 17:45:43 206

原创 删除字符串中字符最少字符(90%用例)D卷(Java&&Python&&C++&&Node.js&&C语言)

删除字符串中出现次数最少的字符,如果有多个字符出现次数一样,则都删除。

2024-08-09 17:38:40 146

原创 数字排列(95%用例)D卷(Java&&Python&&C++&&Node.js&&C语言)

小明负责公司年会,想出一个趣味游戏:屏幕给出1~9中任意4个不重复的数字,大家以最快时间给出这几个数字可拼成的数字从小到大排列位于第N位置的数字,其中N为给出的数字中最大的(如果不到这么多个数字则给出最后一个即可)。注意:1)2可以当做5来使用,5也可以当做2来使用进行数字拼接,且屏幕不能同时给出2和5;2)6可以当做9来使用,9也可以当做6来使用进行数字拼接,且屏幕不能同时给出6和9。

2024-08-09 17:32:02 33

原创 虚拟游戏理财(100%用例)D卷(Java&&Python&&C++&&Node.js&&C语言)

在一款虚拟游戏中生活,你必须进行投资以增强在虚拟游戏中的资产以免被淘汰出局。现有一家Bank,它提供有若干理财产品m,风险及投资回报不同,你有N(元)进行投资,能接受的总风险值为X。你要在可接受范围内选择最优的投资方式获得最大回报。说明:在虚拟游戏中,每项投资风险值相加为总风险值;在虚拟游戏中,最多只能投资2个理财产品;在虚拟游戏中,最小单位为整数,不能拆分为小数;投资额 * 回报率=投资回报。

2024-08-09 17:25:38 21

原创 会议室占用的时间(75%用例)D卷(Java&&Python&&C++&&Node.js&&C语言)

现有若干个会议,所有会议共享--个会议室,用数组表示各个会议的开始时间和结束时间,格式为:会议1开始时间,会议1结束时间会议2开始时间,会议2结束时间请计算会议室占用时间段。

2024-08-09 17:20:44 139

原创 模拟目录管理(90%用例)D卷(Java&&Python&&C++&&Node.js&&C语言)

实现一个模拟目录管理只功能的软件,输入一个命令序列,输出最后一条命令运行结果。支持命令:1.创建目录命令:mkdir 目录名称,如 mkdir abc 为在当前目录创建abc目录,如果已存在同名目录则不执行任何操作。此命令无输出.2.进入目录命令:cd 目录名称,如 cd abc 为进入abc目录,特别地,cd.为返回上级目录,如果目录不存在则不执行任何操作。此命令无输出。3.查看当前所在路径命令:pwd,输出当前路径字符串。

2024-08-09 17:17:07 115

原创 德州扑克(100%用例)D卷(Java&&Python&&C++&&Node.js&&C语言)

五张牌,每张牌由牌大小和花色组成,牌大小2~10、J、Q、K、A,牌花色为红桃、黑桃、梅花、方块四种花色之一。判断牌型:牌型1,同花顺:同一花色的顺子,如红桃2红桃3红桃4红桃5红桃6。牌型2,四条:四张相同数字 + 单张,如红桃A黑桃A梅花A方块A + 黑桃K。牌型3,葫芦:三张相同数字 + 一对,如红桃5黑桃5梅花5 + 方块9梅花9。牌型4,同花:同一花色,如方块3方块7方块10方块J方块Q。牌型5,顺子:花色不一样的顺子,如红桃2黑桃3红桃4红桃5方块6。

2024-08-08 09:42:58 99

原创 最长子字符串的长度(一)(100%用例)D卷(Java&&Python&&C++&&Node.js&&C语言)

此字符串包含 2 个'o'。示例3 输入输出示例仅供调试,后台判题数据一般不包含示例。

2024-08-08 09:10:20 42

原创 来自异国的客人(100%用例)D卷(Java&&Python&&C++&&Node.js&&C语言)

有位客人来自异国,在该国使用m进制计数。该客人有个幸运数字n(n < m ), 每次购物时,其总是喜欢计算本次支付的花费(折算为异国的价格后)中存在多少幸运数字。问:当其购买一个在我国价值k的产品时,其中包含多少幸运数字?

2024-08-08 09:06:55 34

原创 停车场车辆统计(100%用例)D卷(Java&&Python&&C++&&Node.js&&C语言)

特定大小的停车场,数组 cars[] 表示,其中 1 表示有车, 0 表示没车。车辆大小不一,小车占一个车位(长度 1 ),货车占两个车位(长度 2 ),卡车占三个车位(长度 3 ),统计停车场最少可以停多少辆车,返回具体的数目。

2024-08-08 09:02:33 33

原创 按索引范围翻转文章片段(100%用例)D卷(Java&&Python&&C++&&Node.js&&C语言)

输入一个英文文章片段,翻转指定区间的单词顺序,标点符号和普通字母一样处理。例如输入字符串"I am a developer. ",区间[0,3],则输出"developer. a am I"。

2024-08-08 08:59:37 18

原创 虚拟游戏理财(100%用例)D卷(Java&&Python&&C++&&Node.js&&C语言)

在一款虚拟游戏中生活,你必须进行投资以增强在虚拟游戏中的资产以免被淘汰出局。现有一家Bank,它提供有若干理财产品m,风险及投资回报不同,你有N(元)进行投资,能接受的总风险值为X。你要在可接受范围内选择最优的投资方式获得最大回报。说明:在虚拟游戏中,每项投资风险值相加为总风险值;在虚拟游戏中,最多只能投资2个理财产品;在虚拟游戏中,最小单位为整数,不能拆分为小数;投资额 * 回报率=投资回报。

2024-08-08 08:54:14 30

原创 文本统计分析(100%用例)D卷(Java&&Python&&C++&&Node.js&&C语言)

有一个文件, 包含以一定规则写作的文本, 请统计文件中包含的文本数量规则如下1. 文本以";"分隔,最后一条可以没有";",但空文本不能算语句,比如"COMMAND A;;"只能算一条语句.注意, 无字符/空白字符/制表符都算作"空"文本2. 文本可以跨行, 比如下面, 是一条文本, 而不是三条COMMAND AANDCOMMAND B;

2024-08-07 11:03:35 788

原创 剩余银饰的重量(100%用例)D卷(Java&&Python&&C++&&Node.js&&C语言)

有 N 块二手市场收集的银饰,每块银饰的重量都是正整数,收集到的银饰会被熔化用于打造新的饰品。每一回合,从中选出三块最重的银饰,然后一起熔掉。假设银饰的重量分别为 x 、y 和 z,且 x

2024-08-07 09:18:41 439

原创 伐木工 (100%用例)D卷 (Java&&Python&&C++&&Node.js&&C语言)

一根 4米长的树木,伐木工不需要切割为 2*2,省去切割成本,直接整根树木交易,为 4*1,收益最大为 4。方式二: 3,2,2,3,但方式二,伐木工多切割一次,增加了切割成本却卖了一样的价格,因此并不是最优收益。一根 2 米长的树木,伐木工不切割,为2*1,收益最大为 2。一根5 米长的树木,伐木工切割为 2*3,收益最大为 6。输出最优收益时的各个树木长度,以空格分隔,按升序排列。一根 10 米长的树木,伐木工可以切割。方式一:3,4,4,也可以切割为。

2024-08-07 09:14:10 395

原创 文本统计分析(95用例)C卷(Java&&Python&&C++&&Node.js&&C语言)

"分隔,最后一条可以没有";"但空文本不能算语句比如"COMMAND A;:"只能算一条语句. 注意,无字符/空白字符/制表符都算作"空"文本。4.支持注释,可以出现在字符串之外的任意位置,注释以"-"开头,到换行结束,比如。有一个文件,包含以一定规则写作的文本,请统计文件中包含的文本数量。2.文本可以跨行,比如下面,是一条文本,而不是三条。注意,字符串内的"--",不是注释。

2024-08-06 15:07:09 154

原创 智能驾驶(95%用例)C卷(Java&&Python&&C++&&Node.js&&C语言)

有一辆汽车需要从m*n的地图的左上角(起点)开往地图的右下角(终点),去往每一个地区都需要消耗一定的油量,加油站可进行加油,请你计算汽车确保从起点到达终点时所需的最少初始油量说明:(1)智能汽车可以上、下、左、右四个方向移动(2)地图中的数字取值是0或-1或正整数:-1:表示加油站,可以加满油,汽车的油箱容量最大为1000:表示这个地区是障碍物,汽车不能通过;正整数:表示汽车走过这个地区的耗油量(3)如果汽车无论如何都无法到达终点,则返回-1。

2024-08-06 14:59:04 159

原创 英文输入法(75%用例)C卷(Java&&Python&&C++&&Node.js&&C语言)

主管期望你来实现英文输入法单词联想功能。需求如下:依据用户输入的单词前缀,从已输入的英文语句中联想出用户想输入的单词,按字典序输出联想到的单词序列,如果联想不到,请输出用户输入的单词前缀。注意:1. 英文单词联想时,区分大小写2. 缩略形式如”don't”,判定为两个单词,”don”和”t”3. 输出的单词序列,不能有重复单词,且只能是英文单词,不能有标点符号。

2024-06-25 12:42:19 704

原创 找座位(100%用例)C卷(Java&&Python&&C++&&Node.js&&C语言)

在一个大型体育场内举办了一场大型活动,由于疫情防控的需要,要求每位观众的必须间隔至少一个空位才允许落座。现在给出一排观众座位分布图,座位中存在已落座的观众,请计算出,在不移动现有观众座位的情况下,最多还能坐下多少名观众。0表示该座位没有坐人,1表示该座位已经坐人。整数,在不移动现有观众座位的情况下,最多还能坐下多少名观众。输入输出示例仅供调试,后台判题数据一般不包含示例。输入输出示例仅供调试,后台判题数据一般不包含示例。时间限制:2000ms,内存限制:64MB。1

2024-06-25 12:39:08 762

原创 部门人力分配(85%用例)C卷(Java&&Python&&C++&&Node.js&&C语言)

部门在进行需求开发时需要进行人力安排。当前部门需要完成N个需求,需求用requirements0表示,requirements[i]表示第i个需求的工作量大小,单位:人月。这部分需求需要在M个月内完成开发,进行人力安排后每个月的人力是固定的。目前要求每个月最多有2个需求开发,并且每个月需要完成的需求不能超过部门人力。请帮部门评估在满足需求开发进度的情况下每个月需要的最小人力是多少?

2024-06-25 12:35:14 737

原创 靠谱的车(100%用例)C卷(Java&&Python&&C++&&Node.js&&C语言)

出租车司机解释说他不喜欢数字4,所以改装了计费表,任何数字位置遇到数字4就直接跳过,其余功能都正常。程序员小明打了一辆出租车去上班,出于职业敏感,他注意到这辆出租车的计费表有点问题,总是偏大。现在负载均衡模块需要知道给定层级上某个名字出现的频次,未出现过用0次表示,实现这个功能。小明识破了司机的伎俩,准备利用自己的学识打败司机的阴谋。给出计费表的表面读数,返回实际产生的费用。只有一行,数字N,表示里程表的读数。4表示实际产生的费用其实只有4块钱。1. 23再多一块钱就变为25;17表示计费表的表面读数。

2024-06-25 12:30:34 157

原创 求字符串中所有整数的最小和(100%用例) C卷(Java&&Python&&C++&&Node.js&&C语言)

输入字符串s,输出s中包含所有整数的最小和说明1. 字符串s,只包含 a-z A-Z +-;2. 合法的整数包括1) 正整数 一个或者多个0-9组成,如 0 2 3 002 1022)负整数 负号 - 开头,数字部分由一个或者多个0-9组成,如 -0 -012 -23 -00023。

2024-06-25 12:26:41 159

原创 查找一个有向网络的头节点和尾节点 (70%用例)C卷(Java&&Python&&C++&&Node.js&&C语言)

给定一个有向图,图中可能包含有环,有向边用两个节点表示。第一个整数表示起始节点,第二个整数表示终止节点,如0 1表示存在从0到1的路径。每个节点用正整数表示,求这个数据的头节点与尾节点,题目给的用例会是一个头节点,但可能存在多个尾节点。同时,图中可能含有环,如果图中含有环,返回-1。第一行为后续输入的键值对数量N >= 0,第二行为2N个数字。输出一行头节点和尾节点。如果有多个尾节点,按从大到小的顺序输出。头节点为1,尾节点为4。说明:入度为0是头节点,出度为0是尾节点。如果图有环,输出为-1。

2024-06-25 12:21:21 422

原创 内存冷热标记(100%用例)C卷(Java&&Python&&C++&&Node.js&&C语言)

第二行为访存序列,空格间隔的N个内存页框号,页框号范围0-65535,同一页框号可能重复出现,出现的次数即为对应页框号的频次。一种典型的方案是基于内存页的访问频次进行标记,如果统计窗口内访问次数大于等于设定阈值,则认为是热内存页,否则是冷内存页。内存页1和内存页2的访问频次相等,页框号小的排前面。如果第一行>0,则接下来按照访问频次降序输出内存页框号,一行一个,频次一样的页框号,页框号小的排前面。内存页使用页框号作为标识。第一行输出标记为热内存的内存页个数,如果没有被标记为热内存的,则输出0。

2024-03-27 15:04:48 506

原创 文件缓存系统(90%用例)C卷(Java&&Python&&C++&&Node.js&&C语言)

文件访问过后,会更新文件的最近访问时间和总的访问次数,当缓存不够时,按照第一优先顺序为访问次数从少到多,第二顺顺序为时间从老到新的方式来删除文件。读取文件是从文件缓存系统中访问已存在的文件,如果文件不存在,则不作任何操作。当缓存空间不足以存放新的文件时,根据规则删除文件,直到剩余空间满足新的文件大小为止,再存放新文件。2.新的文件第一次存入到文件缓存中时,文件的总访问次数不会变化,文件的最近访问时间会更新到最新时间。1.如果新文件的文件名和文件缓存中已有的文件名相同,则不会放在缓存中。

2024-03-27 15:00:55 380

原创 反射计数(100%用例)C卷(Java&&Python&&C++&&Node.js&&C语言)

给定一个包含0和1的二维矩阵给定一个初始位置和速度一个物体从给定的初始位置触发,在给定的速度下进行移动,遇到矩阵的边缘则发生镜面反射无论物体经过0还是1,都不影响其速度请计算并给出经过t时间单位后,物体经过1点的次数矩阵以左上角位置为[0,0](列(x),行(行)),例如下面A点坐标为[2,1](第二列,第一行)+--------------------------递增(x)递增(y)注意:1.如果初始位置的点是 1,也计算在内。

2024-03-18 19:20:35 348

原创 精准核酸检测(100用例)C卷(Java&&Python&&C++&&Node.js&&C语言)

为了达到新冠疫情精准防控的需要,为了避免全员核酸检测带来的浪费,需要精准圈定可能被感染的人群。现在根据传染病流调以及大数据分析,得到了每个人之间在时间、空间上是否存在轨迹的交叉。现在给定一组确诊人员编号(X1,X2,X3,…Xn),在所有人当中,找出哪些人需要进行核酸检测,输出需要进行核酸检测的人数。(注意:确诊病例自身不需要再做核酸检测)需要进行核酸检测的人,是病毒传播链条上的所有人员,即有可能通过确诊病例所能传播到的所有人。

2024-03-18 19:10:53 1091

原创 篮球游戏(95.24%用例)C卷(Java&&Python&&C++&&Node.js&&C语言)

幼儿园里有一个放倒的圆桶,它是一个线性结构,允许在桶的右边将篮球放入,可以在桶的左边和右边将篮球取出。每个篮球有单独的编号,老师可以连续放入一个或多个篮球,小朋友可以在桶左边或右边将篮球取出,当桶里只有一个篮球的情况下,必须从左边取出。如老师按顺序放入1、2、3、4、5 共5个编号的篮球,那么小朋友可以依次取出的编号为“1,2,3,4,5”或者“3.,1.2,4.5”编号的篮球,无法取出“5,1,3,2,4”编号的篮球。

2024-03-13 11:10:32 227 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除