![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
牛客网华为机试
sherryyang1234
这个作者很懒,什么都没留下…
展开
-
未知数组长度情况下录入数组数据,如何实现?
小红拿到了一个数组 aa,每次操作小红可以选择数组中的任意一个数减去 xx,小红一共能进行 kk 次。小红想在 kk 次操作之后,数组的最大值尽可能小。请你返回这个最大值。原创 2023-10-12 18:03:43 · 399 阅读 · 0 评论 -
录屏时提醒笔触音比较大,该怎么改进?
用笔记本累软件时往下拉增加书写空间。2.录频期间发现书写空间不够怎么办?A. 录屏时,笔手写的力度轻一点。写不完就算了,直接保存上传。写小一点,尽量挤一页。B.给ipad加个笔套。D.调整 麦克风的距离。C. 不手写,纯打字。原创 2023-09-25 16:37:54 · 346 阅读 · 0 评论 -
HJ107 求解立方根
数据范围:∣val∣≤20 ∣val∣≤20。待求解参数,为double类型(一个实数)计算一个浮点数的立方根,不使用库函数。原创 2023-07-22 18:37:00 · 56 阅读 · 0 评论 -
HJ106 字符逆序
数据范围:1≤len(str)≤10000 1≤len(str)≤10000。将一个字符串str的内容颠倒过来,并输出。输入一个字符串,可以有空格。原创 2023-07-22 18:22:19 · 49 阅读 · 0 评论 -
HJ34 图片整理
Lily上课时使用字母数字图片教小朋友们学习英语单词,每次都需要把这些图片按照大小(ASCII码值从小到大)排列收好。请大家给Lily帮忙,通过代码解决。Lily使用的图片使用字符"A"到"Z"、"a"到"z"、"0"到"9"表示。数据范围:每组输入的字符串长度满足 1≤n≤1000 1≤n≤1000。一行,一个字符串,字符串中的每个字符表示一张Lily使用的图片。Lily的所有图片按照从小到大的顺序输出。原创 2023-07-22 17:51:06 · 49 阅读 · 0 评论 -
HJ83 二维数组操作
5.查询第4行7列的值,失败。因为虽然添加了一行一列,但数据表会在添加后恢复成4行7列的形态,所以行的区间仍然在[0,3],列的区间仍然在[0,6],无法查询到(4,7)坐标。2.输入x1x1、y1y1、x2x2、y2y2,交换坐标在(x1,y1)(x1,y1)和(x2,y2)(x2,y2)的两个数。3.所有输入坐标操作,对m∗n m∗n 大小的表格,行号坐标只允许0~m-1,列号坐标只允许0~n-1。5.输入x x 、y y ,查找坐标为(x,y) (x,y) 的单元格的值。原创 2023-07-22 16:10:01 · 85 阅读 · 0 评论 -
HJ10 字符个数统计
编写一个函数,计算字符串中含有的不同字符的个数。字符在 ASCII 码范围内( 0~127 ,包括 0 和 127 ),换行表示结束符,不算在字符里。不在范围内的不作统计。多个相同的字符只计算一次。例如,对于字符串 abaca 而言,有 a、b、c 三种不同的字符,因此输出 3。输出 输入字符串 中范围在(0~127,包括0和127)字符的种数。数据范围: 1≤n≤500 1≤n≤500。输入一行没有空格的字符串。原创 2023-07-18 18:28:16 · 113 阅读 · 0 评论 -
HJ2 计算某字符出现次数
写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母)第一行输入一个由字母、数字和空格组成的字符串,第二行输入一个字符(保证该字符不为空格)。输出输入字符串中含有该字符的个数。(不区分大小写字母)数据范围: 1≤n≤1000 1≤n≤1000。原创 2023-07-18 18:22:35 · 379 阅读 · 0 评论 -
HJ40 统计字符
输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数。数据范围:输入的字符串长度满足 1≤n≤1000 1≤n≤1000。统计其中英文字符,空格字符,数字字符,其他字符的个数。输入一行字符串,可以有空格。原创 2023-07-18 18:20:52 · 86 阅读 · 0 评论 -
HJ5 进制转换
写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。数据范围:保证结果在 1≤n≤231−1 1≤n≤231−1。输出该数值的十进制字符串。不同组的测试用例用\n隔开。输入一个十六进制的数值字符串。原创 2023-07-18 17:14:10 · 141 阅读 · 0 评论 -
HJ60 查找组成一个偶数最接近的两个素数
任意一个偶数(大于2)都可以由2个素数组成,组成偶数的2个素数有很多种情况,本题目要求输出组成指定偶数的两个素数差值最小的素数对。数据范围:输入的数据满足 4≤n≤1000 4≤n≤1000。输入一个大于2的偶数。从小到大输出两个素数。原创 2023-07-17 15:30:22 · 155 阅读 · 0 评论 -
HJ53 杨辉三角的变形
以上三角形的数阵,第一行只有一个数1,以下每行的每个数,是恰好是它上面的数、左上角数和右上角的数,3个数之和(如果不存在某个数,认为该数就是0)。求第n行第一个偶数出现的位置。如果没有偶数,则输出-1。例如输入3,则输出2,输入4则输出3,输入2则输出-1。数据范围: 1≤n≤109 1≤n≤109。求问解决方法,代码怎么改?原创 2023-07-17 11:07:53 · 78 阅读 · 0 评论 -
HJ94 记票统计
按照输入的顺序,每行输出候选人的名字和得票数量(以" : "隔开,注:英文冒号左右两边都有一个空格!数据范围:每组输入中候选人数量满足 1≤n≤100 1≤n≤100 ,总票数量满足 1≤n≤100 1≤n≤100。第一行输入候选人的人数n,第二行输入n个候选人的名字(均为大写字母的字符串),第三行输入投票人的人数,第四行输入投票。请实现一个计票统计系统。你会收到很多投票,其中有合法的也有不合法的,请统计每个候选人得票的数量以及不合法的票数。(注:不合法的投票指的是投票的名字不存在n个候选人的名字中!原创 2023-07-15 19:11:40 · 251 阅读 · 0 评论 -
HJ97 记负均正
数据范围: 1≤n ≤2000 1≤n ≤2000 ,输入的整数都满足 ∣val∣≤1000 ∣val∣≤1000。首先输入要输入的整数个数n,然后输入n个整数。输出为n个整数中负数的个数,和所有正整数的平均值,结果保留一位小数。0即不是正整数,也不是负数,不计入计算。如果没有正数,则平均值为0。输出负数的个数,和所有正整数的平均值。首先输入一个正整数n,原创 2023-07-15 18:08:28 · 158 阅读 · 0 评论 -
HJ56 完全数计算
例如:28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。数据范围: 1≤n≤5×105 1≤n≤5×105。输入n,请输出n以内(含n)完全数的个数。输出不超过n的完全数的个数。原创 2023-07-15 17:47:02 · 279 阅读 · 0 评论 -
HJ59 找出字符串中第一个只出现一次的字符
数据范围:输入的字符串长度满足 1≤n≤1000 1≤n≤1000。输出第一个只出现一次的字符,如果不存在输出-1。找出字符串中第一个只出现一次的字符。原创 2023-07-15 17:38:55 · 258 阅读 · 0 评论 -
HJ55 挑7
一个数与7有关是指这个数是 7 的倍数,或者是包含 7 的数字(如 17 ,27 ,37 ... 70 ,71 ,72 ,73...)输入20,1到20之间有关的数字包括7,14,17共3个。数据范围: 1≤n≤30000 1≤n≤30000。( n 不大于 30000 )一个整数,表示1到n之间的与7有关的数字个数。输出 1到n之间 的与 7 有关数字的个数。原创 2023-07-15 17:11:36 · 238 阅读 · 0 评论 -
HJ94 记票统计
按照输入的顺序,每行输出候选人的名字和得票数量(以" : "隔开,注:英文冒号左右两边都有一个空格!数据范围:每组输入中候选人数量满足 1≤n≤100 1≤n≤100 ,总票数量满足 1≤n≤100 1≤n≤100。第一行输入候选人的人数n,第二行输入n个候选人的名字(均为大写字母的字符串),第三行输入投票人的人数,第四行输入投票。请实现一个计票统计系统。你会收到很多投票,其中有合法的也有不合法的,请统计每个候选人得票的数量以及不合法的票数。(注:不合法的投票指的是投票的名字不存在n个候选人的名字中!原创 2023-07-15 17:04:14 · 79 阅读 · 0 评论 -
HJ100 等差数列
数据范围: 1≤n≤1000 1≤n≤1000。等差数列 2,5,8,11,14。(从 2 开始的 3 为公差的等差数列)输出求等差数列前n项和。输出一个相加后的整数。原创 2023-07-15 12:19:12 · 191 阅读 · 0 评论 -
HJ72 百钱买百鸡问题
公元五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?输出有数行,每行三个整数,分别代表鸡翁,母鸡,鸡雏的数量。现要求你打印出所有花一百元买一百只鸡的方式。输入任何一个整数,即可运行程序。原创 2023-07-15 10:36:29 · 82 阅读 · 0 评论 -
HJ68 成绩排序
第一行输入要排序的人的个数n,第二行输入一个整数表示排序的方式,之后n行分别输入他们的名字和成绩,以一个空格隔开。给定一些同学的信息(名字,成绩)序列,请你将他们的信息按照成绩从高到低或从低到高的排列,相同成绩。进阶:时间复杂度:O(nlogn) O(nlogn) ,空间复杂度:O(n) O(n)按照指定方式输出名字和成绩,名字和成绩之间以一个空格隔开。数据范围:人数:1≤n≤200 1≤n≤200。注:0代表从高到低,1代表从低到高。都按先录入排列在前的规则处理。原创 2023-09-24 11:44:13 · 67 阅读 · 0 评论 -
HJ62 查找输入整数二进制中1的个数
数据范围: 1≤n≤231−1 1≤n≤231−1。输入一个正整数,计算它在二进制下的1的个数。5的二进制表示是101,有2个1。计算整数二进制中1的个数。原创 2023-07-15 09:23:49 · 132 阅读 · 0 评论 -
HJ21 简单密码
九键手机键盘上的数字与字母的对应: 1--1, abc--2, def--3, ghi--4, jkl--5, mno--6, pqrs--7, tuv--8 wxyz--9, 0--0,把密码中出现的小写字母都变成九键键盘对应的数字,如:a 变成 2,x 变成 9.而密码中出现的大写字母则变成小写之后往后移一位,如:X ,先变成小写,再往后移一位,变成了 y ,例外:Z 往后移是 a。数据范围: 输入的字符串长度满足 1≤n≤100 1≤n≤100。输入一组密码,长度不超过100个字符。原创 2023-07-14 21:43:29 · 181 阅读 · 0 评论 -
HJ13 句子逆序
将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I”所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符。数据范围:输入的字符串长度满足 1≤n≤1000 1≤n≤1000。输入一个英文语句,每个单词用空格隔开。保证输入只包含空格和字母。原创 2023-07-14 21:42:24 · 257 阅读 · 0 评论 -
HJ29 字符串加解密
数据范围:输入的两个字符串长度满足 1≤n≤1000 1≤n≤1000 ,保证输入的字符串都是只由大小写字母或者数字组成。当内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写,如字母a时则替换为B;字母Z时则替换为a;当内容是数字时则把该数字加1,如0替换1,1替换2,9替换0;对输入的字符串进行加解密,并输出。解密方法为加密的逆过程。第一行输入一串要加密的密码。第二行输入一串加过密的密码。第一行输出加密后的字符。第二行输出解密后的字符。原创 2023-07-14 21:40:35 · 268 阅读 · 0 评论 -
HJ76 尼科彻斯定理
输入一个正整数m(m≤100),将m的立方写成m个连续奇数之和的形式输出。验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。进阶:时间复杂度:O(m) O(m) ,空间复杂度:O(1) O(1)数据范围:1≤m≤100 1≤m≤100。输出分解后的string。原创 2023-07-01 19:05:54 · 252 阅读 · 0 评论 -
HJ67 24点游戏算法
给出4个1-10的数字,通过加减乘除运算,得到数字为24就算胜利,除法指实数除法运算,运算符仅允许出现在两个数字之间,本题对数字选取顺序无要求,但每个数字仅允许使用一次,且需考虑括号运算。此题允许数字重复,如3 3 4 4为合法输入,此输入一共有两个3,但是每个数字只允许使用一次,则运算过程中两个3都被选取并进行对应的计算操作。对于每组案例,输出一行表示能否得到24点,能输出true,不能输出false。读入4个[1,10]的整数,数字允许重复,测试用例保证无异常数字。原创 2023-06-28 10:43:37 · 113 阅读 · 0 评论 -
HJ75 公共子串计算
注:子串的定义指一个字符串删掉其部分前缀和后缀(也可以不删)后形成的字符串。进阶:时间复杂度:O(n3) O(n3) ,空间复杂度:O(n) O(n)给定两个只包含小写字母的字符串,计算两个字符串的最大公共子串的长度。数据范围:字符串长度:1≤s≤150 1≤s≤150。输出一个整数,代表最大公共子串的长度。输入两个只包含小写字母的字符串。原创 2023-06-27 12:47:53 · 61 阅读 · 0 评论 -
HJ101 输入整型数组和排序标识,对其元素
数据范围: 1≤n≤1000 1≤n≤1000 ,元素大小满足 0≤val≤100000 0≤val≤100000。第三行输入一个整数0或1。0代表升序排序,1代表降序排序。输入整型数组和排序标识,对其元素按照升序或降序进行排序。第二行输入待排序的数组,每个数用空格隔开。第一行输入数组元素个数。原创 2023-06-25 12:49:35 · 104 阅读 · 0 评论 -
HJ72 百钱买百鸡问题
公元五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?输出有数行,每行三个整数,分别代表鸡翁,母鸡,鸡雏的数量。现要求你打印出所有花一百元买一百只鸡的方式。输入任何一个整数,即可运行程序。原创 2023-06-25 10:40:19 · 84 阅读 · 0 评论 -
HJ73 计算日期到天数转换
进阶:时间复杂度:O(n) O(n) ,空间复杂度:O(1) O(1)根据输入的日期,计算是这一年的第几天。输入一行,每行空格分割,分别是年,月,日。保证年份为4位数且日期合法。输出是这一年的第几天。原创 2023-06-25 10:31:53 · 57 阅读 · 0 评论 -
HJ58 输入n个整数,输出其中最小的k个
数据范围:1≤n≤1000 1≤n≤1000 ,输入的整数满足 1≤val≤10000 1≤val≤10000。输入n个整数,找出其中最小的k个整数并按升序输出。从小到大输出最小的k个整数,用空格分开。第一行输入两个整数n和k。第二行输入一个整数数组。原创 2023-06-23 14:10:45 · 80 阅读 · 0 评论 -
HJ55 挑7
一个数与7有关是指这个数是 7 的倍数,或者是包含 7 的数字(如 17 ,27 ,37 ... 70 ,71 ,72 ,73...)数据范围: 1≤n≤30000 1≤n≤30000。( n 不大于 30000 )一个整数,表示1到n之间的与7有关的数字个数。输出 1到n之间 的与 7 有关数字的个数。原创 2023-06-23 13:19:14 · 42 阅读 · 0 评论 -
HJ56 完全数计算
例如:28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。数据范围: 1≤n≤5×105 1≤n≤5×105。输入n,请输出n以内(含n)完全数的个数。输出不超过n的完全数的个数。原创 2023-06-23 10:14:32 · 78 阅读 · 0 评论 -
HJ52 计算字符串的编辑距离
Levenshtein 距离,又称编辑距离,指的是两个字符串之间,由一个转换成另一个所需的最少编辑操作次数。编辑距离的算法是首先由俄国科学家 Levenshtein 提出的,故又叫 Levenshtein Distance。把这个操作所需要的次数定义为两个字符串的距离。数据范围:给定的字符串长度满足 1≤len(str)≤1000 1≤len(str)≤1000。给定任意两个字符串,写出一个算法计算它们的编辑距离。每组用例一共2行,为输入的两个字符串。每组用例输出一行,代表字符串的距离。原创 2023-06-21 20:31:57 · 47 阅读 · 0 评论 -
HJ45 名字的漂亮度
每个字母都有一个“漂亮度”,范围在1到26之间。没有任何两个不同字母拥有相同的“漂亮度”。给出一个字符串,该字符串仅由小写字母组成,定义这个字符串的“漂亮度”是其所有字母“漂亮度”的总和。数据范围:输入的名字长度满足 1≤n≤10000 1≤n≤10000。给出多个字符串,计算每个字符串最大可能的“漂亮度”。第一行一个整数N,接下来N行每行一个字符串。每个字符串可能的最大漂亮程度。原创 2023-06-21 20:28:42 · 39 阅读 · 0 评论 -
HJ48 从单向链表中删除指定值的节点
首先是数据数据的格式,查看是否出现,数据溢出和踩踏的问题,如数组越界。数据范围:链表长度满足 1≤n≤1000 1≤n≤1000 ,节点中的值满足 0≤val≤10000 0≤val≤10000。输入一个单向链表和一个节点的值,从单向链表中删除等于该值的节点,删除后如果链表中无节点则返回空指针。最后的链表的顺序为 2 7 3 1 5 4。最后一个参数为2,表示要删掉节点为2的值。链表为2->7->3->1->5->4。链表为2->3->1->5->4。链表为2->3->1->5。链表为2->3->1。原创 2023-06-20 17:57:22 · 210 阅读 · 0 评论 -
HJ32 密码截取
Catcher是MCA国的情报员,他工作时发现敌国会用一些对称的密码进行通信,比如像这些ABBA,ABA,A,123321,但是他们有时会在开始或结束时加入一些无关的字符以防止别国破解。因为截获的串太长了,而且存在多种可能的情况(abaaab可看作是aba,或baaab的加密形式),Cathcer的工作量实在是太大了,他只能向电脑高手求助,你能帮Catcher找出最长的有效密码串吗?数据范围:字符串长度满足 1≤n≤2500 1≤n≤2500。输入一个字符串(字符串的长度不超过2500)原创 2023-06-05 09:54:04 · 54 阅读 · 0 评论 -
HJ100 等差数列
数据范围: 1≤n≤1000 1≤n≤1000。等差数列 2,5,8,11,14。(从 2 开始的 3 为公差的等差数列)输出求等差数列前n项和。输出一个相加后的整数。原创 2023-05-31 21:57:22 · 52 阅读 · 0 评论 -
HJ108 求最小公倍数
正整数A和正整数B 的最小公倍数是指 能被A和B整除的最小的正整数值,设计一个算法,求输入A和B的最小公倍数。数据范围:1≤a,b≤100000 1≤a,b≤100000。输入两个正整数A和B。原创 2023-05-31 10:20:28 · 41 阅读 · 0 评论