自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 整数对最小和-华为OD

接下来一行,正整数k 0 < k

2023-02-19 19:19:23 499 1

原创 最大消费金额-华为OD

双十一众多商品进行打折销售,小明想购买自己心仪的一些物品,但由于收购买资金限制,所以他决定从众多心仪商品中购买三件,而且想尽可能的花完资金,现在请你涉及一个程序帮助小明计算尽可能花费的最大资金数额。输入第一行为一维整型数组M,数组长度小于100,数组元素记录单个商品的价格,单个商品价格小于1000。输出为满足上述条件的最大花费额度。注意:如果不存在满足上述条件的商品请返回-1。输入第二行为购买资金的额度R,R小于100000。

2023-02-19 19:19:02 242

原创 单词接龙-华为OD

单词接龙的规则是:可用于接龙的单词首字母必须要前一个单词的尾字母相同;当存在多个首字母相同的单词时,取长度最长的单词,如果长度也相等,则取字典序最小的单词;已经参与接龙的单词不能重复使用。输入的第二行输入的是一个非负整数表示单词的个数 n,接下来的 n 行分别表示单词数组中的单词。输入的第一行为一个非负整数,表示起始单词在数组中的索引 k 0

2023-02-15 22:11:13 399

原创 给定 n 和 k,返回第 k 个排列

给出集合 [1,2,3,…,n],其所有元素共有 n!给定 n 和 k,返回第 k 个排列。给定 k 的范围是[1, n!给定 n 的范围是 [1, 9]。输出排列第 k 位置的数字。

2023-02-15 22:11:02 226

原创 报数游戏-华为OD

100 个人围成一圈,每个人有一个编码,编号从 1 开始到 100。他们从 1 开始依次报数,报到为 M 的人自动退出圈圈,然后下一个人接着从 1 开始报数,直到剩余的人数小于 M。请问最后剩余的人在原先的编号为多少?输出描述:如果输入参数 M 小于等于 1 或者大于等于 100,输出“ERROR!否则按照原先的编号从小到大的顺序,以英文逗号分割输出编号字符串。输入一个整数参数 M。

2023-02-15 22:10:44 105

原创 求数组中最大 N 个与最小 N 个数的和

给定一个数组,编写一个函数,来计算他的最大N个数和最小N个数的和,需要对数组进行去重。第三行输入N表示需要计算的最大最小N的个数。第二行输入M个数,表示数组内容。输出最大N个数和最小N个数的和。第一行输入M,M表示数组大小。

2023-02-15 22:10:31 602

原创 太阳能板最大面积-华为OD

给航天器一侧加装长方形或正方形的太阳能板(图中的红色斜线区域),需要先安装两个支柱(图中的黑色竖条),再在支柱的中间部分固定太阳能板。但航天器不同位置的支柱长度不同,太阳能板的安装面积受限于最短一侧的那根支柱长度。10米高支柱和5米高支柱之间宽度为5,高度取小的支柱高也是5,面积为25。所以最大的太阳能板面积为25。现提供一组整形数组的支柱高度数据,假设每根支柱间距离相等为1个单位长度,计算如何选择两根支柱可以使太阳能板的面积最大。可以支持的最大太阳能板面积:(10米高支柱和5米高支柱之间)

2023-02-15 22:10:22 344

原创 两数之和绝对值最小

给定一个随机的整数(可能存在正整数和负整数)数组 nums ,请你在该数组中找出两个数,其和的绝对值(|nums[x]+nums[y]|)为最小值,并返回这个两个数(按从小到大返回)以及绝对值。一个通过空格分割的有序整数序列字符串,最多1000个整数,且整数数值范围是 [-65535, 65535]。每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。两数之和绝对值最小值。

2023-02-15 22:09:56 272

原创 最长连续子序列-华为OD

有 n 个正整数组成的一个序列。给定正整数 sum,求长度最长的连续子序列,使得他们的和等于 sum。返回此子序列的长度,如果没有要求的序列,返回-1。序列:1,2,3,4,2。

2023-02-15 22:08:50 421

原创 按索引范围翻转文章片段-华为OD

例如输入字符串 “I am a developer.” 区间[0,3]则输出 “developer. a am I”输入一个英文文章片段,翻转指定区间的单词顺序,标点符号和普通字母一样处理。翻转后的英文文章片段,所有单词之间以一个半角空格分隔进行输出。第二个参数为翻转起始单词下标(下标从0开始)第一个参数为英文文章内容即英文字符串。第三个参数为结束单词下标。使用换行隔开三个参数。

2023-02-15 22:08:16 150

原创 磁盘容量排序-华为OD

磁盘容量排序-华为OD。

2023-02-15 22:07:50 181

原创 出勤奖的判断-华为OD

用户的考勤数据字符串记录条数 >=1,输入字符串长度

2023-02-15 22:07:26 135

原创 停车场-华为OD

停车场有一横排车位,0代表没有停车,1代表有车。至少停了一辆车在车位上,也至少有一个空位没有停车。为防止刮蹭,需为停车人找到一个车位,使得停车人的车最近的车辆的距离是最大的,返回此时的最大距离。一个用半角逗号分割的停车标识字符串,停车标识为0或1,0为空位,1为已停车。输出一个整数记录最大距离。停车位最多有100个。

2023-02-13 22:23:01 226

原创 判断字符串子序列-华为OD

字符串 source可能会很长(长度 ~= 500,000),而 target 是个短字符串(长度

2023-02-13 22:22:28 648

原创 字符串筛选排序-华为OD

输入一个由 n个大小写字母组成的字符串,按照 Ascii码值从小到大的排序规则,查找字符串中的第 k个最小 ascii码值的字母(k>=1),输出该字母所在的字符串的位置索引(字符串中的第一个字符位置索引为 0)。k如果大于字符串长度,则输出最大 ascii值的字母所在字符串的位置索引,如果有重复的字母,则输出字母的最小位置索引。则输出最大 ascii值的字母所在的字符串的位置索引,如果第 k个最小 ascii码值的字母存在。输出字符串中第 k个最小 ascii码值的字母所在字符串的位置索引。

2023-02-13 22:21:52 174

原创 停车场车辆统计-华为OD

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

2023-02-13 22:20:30 320

原创 小朋友高矮排列-华为OD

我们现在希望小朋友排队,以“高”“矮”“高”“矮”顺序排列,每一个“高”位置的小朋友要比相邻的位置高或者相等;要求小朋友们移动的距离和最小,第一个从“高”位开始排,输出最小移动距离即可。移动距离的定义如下所示:第二位小朋友移到第三位小朋友后面,移动距离为1,若移动到第四位小朋友后面,移动距离为2。现在有一队小朋友,他们高矮不同,,我们以正整数数组表示这一队小朋友的身高,如数组{5,3,1,2,3}。输出结果为最小移动距离,只有5和7交换了位置,移动距离都是1。

2023-02-13 22:19:55 174

原创 GPU执行时长-华为OD

为了充分发挥Gpu算力,需要尽可能多的将任务交给GPU执行,现在有一个任务数组,数组元素表示在这1s内新增的任务个数,且每秒都有新增任务,假设GPU最多一次执行n个任务,一次执行耗时1s,在保证Gpu不空闲的情况下,最少需要多长时间执行完成。第一个参数为gpu最多执行的任务个数(取值范围1~10000)第二个参数为任务数组的长度(取值范围1~10000)第三个参数为任务数组(数字范围1~10000)执行完所有任务需要多少秒。

2023-02-13 22:19:38 174

原创 互质问题-华为OD

如果ABC之间两两互质,即A与B,A与C,B与C均互质没有公约数,则称其为勾股数元组。如果三个正整数A、B、C ,A²+B²=C²则为勾股数。多组勾股数元组,按照A B C升序的排序方式输出。若给定范围内,找不到勾股数元组时,输出Na。请求出给定n~m范围内所有的勾股数元组。

2023-02-13 22:18:17 182

原创 取字符串的所有整数最小和-华为OD

1) 正整数 一个或者多个 0-9 组成,如 0 2 3 002 102。2)负整数 负号 - 开头,数字部分由一个或者多个 0-9 组成。输入字符串 s,输出 s 中包含所有整数的最小和。字符串 s,只包含 a-z A-Z ±;

2023-02-13 22:17:18 587

原创 众数和中位数-华为OD

2.中位数是指把一组数据从小到大排列,最中间的那个数,如果这组数据的个数是奇数,那最中间那个就是中位数, 如果这组数据的个数为偶数,那就把中间的两个数之和除以 2,所得的结果就是中位数。输入一个一维整型数组,数组大小取值范围 0 < N < 1000,数组中每个元素取值范围 0 < E < 1000。3.查找整型数组中元素的众数并组成一个新的数组,求新数组的中位数。1.众数是指一组数据中出现次数量多的那个数,众数可以是多个。输出众数组成的新数组的中位数。

2023-02-13 22:17:13 125

原创 身高体重排序-华为OD

某学校举行运动会,学生们按编号(1、2、3…n)进行标识,现需要按照身高由低到高排列,对身高相同的人,按体重由轻到重排列;对于身高体重都相同的人,维持原有的编号顺序关系。请输出排列后的学生编号。两个序列,每个序列由 n 个正整数组成(0 < n

2023-02-13 22:05:00 114

原创 员工工号问题-华为OD

工号系统由小写英文字母(a-z)和数字(0-9)两部分构成。新工号由一段英文字母开头,之后跟随一段数字,比如"aaahw0001",“a12345”,“abcd1”,“a00” 注意新工号不能全为字母或者数字,允许数字部分有前导 0 或者全为 0。但是过长的工号会增加同事们的记忆成本,现在给出新工号至少需要分配的人数X 和新工号中字母的长度 Y,求新工号中数字的最短长度 Z。一行两个非负整数 X Y,数字用单个空格分隔。输出新工号中数字的最短长度 Z。

2023-02-12 17:56:31 1633

原创 求解连续数列-华为OD

已知连续正整数数列 {K}=K1,K2,K3…Ki 的各个数相加之和为 S , i=N。输入包含两个参数: 1)连续正整数数列和 S 2)数列里数的个数 N。(0

2023-02-12 17:46:54 120

原创 最小交换次数-华为OD

整数数组nums,整数k。输出将数组A中小于k的整数组合到一起的最小交换次数。组合在一起是指满足条件的数字相邻,不要求相邻后在数组中的位置。

2023-02-12 17:41:53 798

原创 出租车计费-华为OD

出租车司机解释说他不喜欢数字4,所以改装了计费表,任何数字位置遇到数字4就直接跳过,其余功能都正常(23->25,399->500(400、401、402、……程序员小明打了一辆出租车去上班。出于职业敏感,他注意到这辆出租车的计费表有点问题,总是偏大。你能根据计费表的数字,计算出实际的数字吗。一个数字,表示实际产生的费用。只有一行,数字 N,表示里程表的读数。

2023-02-12 17:33:35 341

原创 找到好朋友-华为OD

在学校中,N 个小朋友站成一队,第 i 个小朋友的身高为 height[i],第 i 个小朋友可以看到第一个比自己身高更高的小朋友j,那么 j 是 i 的好朋友 (要求:j>i)。第一个小朋友身高100站在队伍末尾,向队首看,没有比他身高高的小朋友,所以输出第一个值为0,第二个小朋友站在队首前面也没有比他身高高的小朋友,所以输出第二个值为0。123的好朋友是1位置上的124 ,124的好朋友是2位置上的125,125的好朋友是6位置上的126,依此类推。输出 N 个小朋友的好朋友的位置。

2023-02-12 17:26:06 258

原创 最小数字-华为OD

给定一个整型数组,请从该数组中选择 3 个元素组成最小数字并输出(如果数组长度小于 3,则选择数组中所有元素来组成最小数字)

2023-02-12 17:18:51 135

原创 找终点-华为OD

一个正整数数组设为 nums,最大为 100 个成员。求从第一个成员开始正好走到数组最后一个成员所使用的最小步骤数。

2023-02-12 17:15:21 161

原创 去重排序-华为OD

给定一个乱序的数组,删除所有的重复元素,使得每个元素只出现一次,并且按照出现的次数从高到低进行排序,相同出现次数按照第一次出现顺序进行先后排序。

2023-02-12 17:11:19 195

原创 连续子区间和-华为OD

一串含有 c 个正整数的数组,求出有多少个下标的连续区间,它们的和大于等于x。对于有 3 个整数构成的数组而言,总共有 6 个下标连续的区间,他们的和分别。其中有 4 个和大于等于 6,所以答案等于 4。输出一个整数,表示所求的个数。第一行两个整数 c x。第二行有 c 个正整数。

2023-02-12 17:09:11 342

原创 五键键盘-华为OD

说明 输入两个a后ctrl-a选择这两个a,再输入a时选择的两个a先被清空,所以此时屏幕只有一个a,后续的ctrl-a,ctrl-c选择并复制了这一个a,最后两个ctrl-v在屏幕上输出两个a,故屏幕上字母的长度为2(第一个ctrl-v清空了屏幕上的那个a)有一个特殊的5键键盘,上面有a,ctrl-c,ctrl-x,ctrl-v,ctrl-a五个键。4当有字母被选择时,a和ctrl-v这两个有输出功能的键会先清空选择的字母,再进行输出。3当没有选择字母时,ctrl-c和ctrl-x无效。

2023-02-12 17:03:36 362 1

原创 Linux在线安装mysql57-community-release-el7-10.noarch.rpm

Linux在线安装mysql57-community-release-el7-10.noarch.rpm

2022-11-13 02:44:59 5916 1

原创 ppt转图片LibreOffice解决方案--java

由于使用poi组件无法解决附件乱码问题、公司又不愿意使用商业版本、最终选定了LibreOffice来做这个功能。先将ppt转pdf 在将pdf转图片本文使用的版本为LibreOffice-7.0.0 可去官网[进行下载](https://zh-cn.libreoffice.org/download/libreoffice/) 分为Windows、Linux、mac版本。安装可查看[该博客](https://blog.csdn.net/eclothy/article/details/84938807)以

2020-08-25 11:45:48 1408 1

原创 使用POI给word文档加水印

在网上收罗了半天 发现大多数解决方案在word含有页眉的时候会报错 我整理了如下代码 希望以后不要在遇到这样的坑。本文使用的poi版本为poi-4.1.2,poi-scratchpad-4.1.2,poi-ooxml-schemas-4.1.2,poi-ooxml-4.1.2import java.io.FileNotFoundException;import java.io.FileInputStream;import java.io.InputStream;import java.io

2020-08-21 11:40:46 4017 7

空空如也

空空如也

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

TA关注的人

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