华为机试
等风来随风飘
这个作者很懒,什么都没留下…
展开
-
华为机试HJ87密码强度等级
本题根据题目要求一步步写即可。原创 2024-07-24 11:29:34 · 279 阅读 · 0 评论 -
华为机试HJ91走方格的方案数
O2nmOnm。原创 2024-07-23 08:59:18 · 815 阅读 · 0 评论 -
华为机试HJ99自守数
通过字符串对比的方式完成自守数的判别。原创 2024-07-22 09:54:48 · 207 阅读 · 0 评论 -
华为机试HJ60查找组成一个偶数最接近的两个素数
构建一个判断是否为素数的函数,再构建一个函数输出构成输入数值相差最小的两个素数。为了保证两个素数相差最小,从输入数值的二分之一处开始判断,遍历得到的两个素数是相差最小的素数。原创 2024-07-21 09:55:07 · 183 阅读 · 0 评论 -
华为机试HJ100等差数列
根据等差数列求和公式编写代码即可。时间复杂度和空间复杂度均为。原创 2024-07-20 22:54:03 · 112 阅读 · 0 评论 -
华为机试HJ102字符统计
需要统计字符串中每个字符出现的次数,并将其按照次数从大到小排序,如果数量相同的字符要按照ASCII码从小到大排序。先遍历整个字符串统计每个字符的数量,再使用冒泡排序对字符数量和ASCII码进行排序并输出。因为构建了统计字符串数量的字典和字典键值的列表,因此空间复杂度为。因为遍历字符串的时间复杂度。,冒泡排序的时间复杂度是。,因此总时间复杂度是。原创 2024-07-20 10:18:17 · 395 阅读 · 0 评论 -
华为机试HJ97记负均正
遍历输入的列表,记录所有负数的个数,记录所有正数的个数,并累加所有正数,最终获得所有负数的个数和正数的平均值。因为使用了几个额外的记录,因此空间复杂度为。因为遍历了整个列表,因此时间复杂度为。原创 2024-07-19 13:25:58 · 213 阅读 · 0 评论 -
华为机试HJ81字符串字符匹配
将长字符串构建为字典,遍历短字符串,查找短字符串中的字符是否在字典中。时间复杂度分析:因为构建字典的时间复杂度是。,遍历短字符串的时间复杂度是。空间复杂度分析:构建字典需要。,字典查询的时间复杂度是。原创 2024-07-18 11:55:15 · 262 阅读 · 0 评论 -
华为机试HJ72百钱买百鸡问题
三重循环,遍历所有的情况得到百钱百鸡的结果。原创 2024-07-16 14:40:28 · 148 阅读 · 0 评论 -
华为机试HJ94记票统计
构建一个候选人字典,统计所有候选人的票数,利用总票数和所有候选人的票数差得到无效票数,并输出结果。因为构建字典的时间复杂度是。,字典检索的时间复杂度是。,遍历字典的时间复杂度是。原创 2024-07-15 09:43:58 · 384 阅读 · 0 评论 -
华为机试HJ96表示数字
根据规则在数字前后增加*号即可。原创 2024-07-12 16:52:40 · 130 阅读 · 0 评论 -
华为机试HJ80整型数组合并
合并两个整数数组。原创 2024-07-12 10:10:25 · 171 阅读 · 0 评论 -
华为机试HJ84统计大写字母个数
统计输入字符串中大写字母的个数。原创 2024-07-11 08:59:29 · 233 阅读 · 0 评论 -
华为机试HJ105记负均正II
分别记录输入中的正数和负数,根据规则计算平均值即可。原创 2024-07-10 11:37:30 · 118 阅读 · 0 评论 -
华为机试HJ106字符逆序
将输入的字符串倒叙输出即可。原创 2024-07-10 11:01:15 · 190 阅读 · 0 评论 -
华为机试HJ108求最小公倍数
要找到输入的两个数的最小公倍数,这个最小公倍数要大于等于其中最大的那个数值,遍历最大的那个数值的倍数,最大的最小公倍数就是输入的两个数值的乘积。原创 2024-07-09 22:26:11 · 245 阅读 · 0 评论 -
华为机试HJ53杨辉三角的变形
求杨辉三角中第n行第一个偶数出现的位置。原创 2024-07-08 12:57:09 · 146 阅读 · 0 评论 -
华为机试HJ51输出单向链表中倒数第k个结点
因为要用链表,且要找到倒数第k个结点,针对输入序列倒叙进行构建链表并找到对应的元素输出。注意因为有多个输入,要能接受多次调用。上述代码中先构建链表结点类,使用while循环使得代码可以接受多个输入。原创 2024-07-07 21:53:23 · 216 阅读 · 0 评论 -
华为机试HJ40统计字符
统计上述题目中的四种字符的个数存入字典中,按指定顺序进行输出。原创 2024-07-07 11:43:30 · 283 阅读 · 0 评论 -
华为机试HJ37统计每个月兔子的总数
上述题目实际是一个斐波那契数列,利用斐波那契数列对问题进行求解。原创 2024-07-07 10:10:46 · 119 阅读 · 0 评论 -
华为机试HJ35蛇形矩阵
从题目中得到规律,第一行是每个位置上的等差数列的和(第一个位置是1,第二个位置是1+2,第三个位置是1+2+3,以此类推)。第二行是第一行从第二个位置每个元素减一,依次类推。原创 2024-07-07 00:34:13 · 209 阅读 · 0 评论 -
华为机试HJ34图片整理
将输入的字符串中每个字符都转为ASCII码,再通过快速排序进行排序并输出。原创 2024-07-06 22:14:11 · 203 阅读 · 0 评论 -
华为机试HJ31单词倒排
对字符串中的所有单词进行倒排。说明:1、构成单词的字符只有26个大写或小写英文字母;2、非构成单词的字符均视为单词间隔符;3、要求倒排后的单词间隔符以一个空格表示;如果原字符串中相邻单词间有多个间隔符时,倒排转换后也只允许出现一个空格间隔符;4、每个单词最长20个字母;原创 2024-07-06 18:47:40 · 137 阅读 · 0 评论 -
华为机试HJ23删除字符串中出现次数最少的字符
实现删除字符串中出现次数最少的字符,若出现次数最少的字符有多个,则把出现次数最少的字符都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。原创 2024-07-06 16:44:29 · 222 阅读 · 0 评论 -
华为机试HJ22汽水瓶
某商店规定:三个空汽水瓶可以换一瓶汽水,允许向老板借空汽水瓶(但是必须要归还)。小张手上有n个空汽水瓶,她想知道自己最多可以喝到多少瓶汽水。原创 2024-07-06 14:49:04 · 230 阅读 · 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。原创 2024-07-06 09:25:29 · 167 阅读 · 0 评论 -
华为机试HJ101输入整型数组和排序标识,对其元素按照升序或降序进行排序
输入整型数组和排序标识,对其元素按照升序或降序进行排序。原创 2024-07-05 17:22:38 · 110 阅读 · 0 评论 -
华为机试HJ58输入n个整数,输出其中最小的k个
输出输入中最小的k个元素。原创 2024-07-05 16:06:39 · 164 阅读 · 0 评论 -
华为机试HJ46截取字符串
截取字符串前n个字符。原创 2024-07-05 15:40:33 · 179 阅读 · 0 评论 -
华为机试HJ15求int型正整数在内存中存储时1的个数
输入一个 int 型的正整数,计算出该 int 型数据在内存中存储时 1 的个数。数据范围:保证在 32 位整型数字范围内。原创 2024-07-05 11:45:49 · 230 阅读 · 0 评论 -
华为机试HJ14字符串排序
给定 n 个字符串,请对 n 个字符串按照字典序排列。原创 2024-07-05 11:04:40 · 226 阅读 · 0 评论 -
华为机试HJ13句子逆序
将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I”所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符。原创 2024-07-04 22:52:22 · 199 阅读 · 0 评论 -
华为机试HJ12字符串反转
接受一个只包含小写字母的字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)原创 2024-07-04 21:01:48 · 268 阅读 · 0 评论 -
华为机试HJ11数字颠倒
输入一个整数,将这个整数以字符串的形式逆序输出程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001。原创 2024-07-04 17:11:19 · 374 阅读 · 0 评论 -
华为机试HJ10字符个数统计
编写一个函数,计算字符串中含有的不同字符的个数。字符在 ASCII 码范围内( 0~127 ,包括 0 和 127 ),换行表示结束符,不算在字符里。不在范围内的不作统计。多个相同的字符只计算一次。例如,对于字符串 abaca 而言,有 a、b、c 三种不同的字符,因此输出 3。原创 2024-07-04 13:44:02 · 119 阅读 · 0 评论 -
华为机试HJ9提取不重复的整数
输入一个 int 型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。保证输入的整数最后一位不是 0。原创 2024-07-04 11:07:06 · 157 阅读 · 0 评论 -
华为机试HJ8合并表记录
数据表记录包含表索引index和数值value(int范围的正整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照index值升序进行输出。原创 2024-07-04 10:28:37 · 223 阅读 · 0 评论 -
华为机试HJ7取近似值
将给定的数值小数点后的数值进行四舍五入。原创 2024-07-04 08:53:53 · 217 阅读 · 0 评论 -
华为机试HJ6质数因子
按照从小到大输出给定数值的质数因子。原创 2024-07-03 20:43:53 · 149 阅读 · 0 评论 -
华为机试HJ5进制转换
将十六进制的数转换为十进制的数。原创 2024-07-03 11:17:09 · 208 阅读 · 0 评论