![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
华为面试基础题
Caviar_hhw
这个作者很懒,什么都没留下…
展开
-
【华为面试基础题】乱序整数序列两数之和绝对值最小
说明:因为|nums[0] + nums[2] | = | -3 + 5 | =2, 所以返回 -3 5 2。通过空格分割的有序整数序列字符串,最多1000个,范围(-65535,65535)为最小值,并返回两个数,按从小到大返回以及绝对值。(含正负整数),找出其中的两个数,其和的绝对值。输入: -1 -3 7 5 11 15。但是,数组中同一个元素不能使用两遍。每种输入只会对应一个答案。给定一个随机的整数数组。两数之和的绝对值最小值。输出: -3 5 2。原创 2024-02-27 23:46:13 · 450 阅读 · 1 评论 -
【华为面试基础题】求字符串中所有整数的最小和
2)负整数 负号 - 开头,数字部分由一个或者多个0-9组成,如。1) 正整数 一个或者多个0-9组成,如。说明:1+2+(-34) = -31。输入: bb1234aa。输入:bb12-34aa。原创 2024-02-27 22:56:25 · 713 阅读 · 0 评论 -
【华为面试基础题】整数对最小和
中分别取出一个元素可构成一对元素,现在需要取出k对元素并对取出的所有元素求和,计算和的最小值。取第一个数组第1个元素与第二个数组第1个元素组成1对元素[1,1];取第一个数组第2个元素与第二个数组第1个元素组成1对元素[1,1];求和为1+1+1+1 = 4,为满足要求的最小和。中的两个下标均相同,则视为同一对元素。,数组元素按升序排列,假设从。,每行首个数字为数组大小。用例中,需要取2对元素。接下来一行为正整数k。原创 2024-02-27 21:52:05 · 476 阅读 · 0 评论 -
【华为面试基础题】字符串加密
数组a的前三位已经赋值:a[0]=1,a[1]=2,a[2]=4,当i>=3时,数组元素a[i]=a[i-1]+a[i-2]+a[i-3]。给出原文字符串str,通过对字符串的每个字母进行改变来实现加密,加密方式是在每一个字母str[i]偏移特定数组元素a[i]的量。第一行是整数n,表示n组测试数据。每组数据包含一行,原文str(只含有小写字母,长度大于0小于50)。例如:原文abcde加密后bdgkr,其中偏移量分别是1,2,4,7,13。每组测试数据输出一行,表示密文。原创 2024-02-26 17:06:26 · 366 阅读 · 0 评论 -
【华为面试基础题】最大括号深度
若字符串满足以下条件之一,则为无效字符串。一个整数,表示最大的括号深度。若字符串无效,则输出 0。说明:该字符串有效,且最大嵌套深度为 1。说明:该字符串有效,且最大嵌套深度为 3。以一共6种字符的字符串。输入:([]{()})原创 2024-02-26 17:00:07 · 403 阅读 · 0 评论 -
【华为面试基础题】按单词下标区间翻转文章内容
例如:给定的英文文章片段为“I am a developer.”, 翻转区间为[0,3],则输出“developer. a am I”.使用换行隔开三个参数,第一个参数为英文文章内容即英文字符串,第二个参数为待翻转内容起始单词下标,第三个参数为待翻转内容最后一个单词下标。给定一段英文文章片段,由若干单词组成,单词间以空格间隔,单词下标从零开始,请翻转片段中指定区间的单词顺序并返回翻转后的内容。翻转后的英文文章片段,所有单词之间以一个半角空格分隔符进行输出。原创 2024-02-26 00:07:14 · 385 阅读 · 0 评论 -
【华为面试基础题】考勤信息
根据考勤数据字符串,如果能得到考勤奖,输出“true”;原创 2024-02-25 22:13:41 · 368 阅读 · 0 评论 -
【华为面试基础题】数组拼接
现在有多组整数数组,需要将它们合并成一个新的数组。合并规则,从每个数组里按顺序取出固定长度的内容合并到新的数组中,取完的内容会删除掉,如果该行不足固定长度或者已经为空,则直接取出剩余部分的内容放到新的数组中,继续下一行。第3-n行是需要合并的数组,不同的数组用回车换行分隔,数组内部用逗号分隔,最大。第一行是每次读取的固定长度,0<长度<10。第二行是整数数组的数目,0<数目<1000。输出一个新的数组,用逗号分隔。不超过100个元素。原创 2024-02-25 21:42:29 · 332 阅读 · 0 评论 -
【华为面试基础题】检查是否存在满足条件的数字组合
如果存在满足要求的数 在同一行里依次输出 规则里 A/B/C的取值 用空格隔开 如果不存在输出0。但每个成员只能在结果算式中使用一次,如数组成员为 [0,0,1,5]第一行输出数组的元素个数,接下来一行输出所有数组元素,用空格隔开。给定一个正整数数组检查数组中是否存在满足规则的数组组合。用例保证每组数字里最多只有一组符合要求的解*0出现两次允许,但结果0=0+2。0不允许 因为算式中使用了3个0。数组长度在3~100之间。数组成员为0~65535。说明: 7=3+2*2。规则: A=B+2C。原创 2024-02-25 21:13:44 · 351 阅读 · 0 评论 -
【华为面试基础题】5键键盘的输出
输入为一行,为简化解析,用数字 12345代表 a,ctrl-c,ctrl-x,ctrl-v,ctrl-a五个键的输入,数字用空格分隔。有一个特殊的 5键键盘,上面有 a,ctrl-c,ctrl-x,ctrl-v,ctrl-a五个键。4、当有字母被选择时,a和ctrl-v这两个有输出功能的键会先清空选择的字母,再进行输出。ctrl-x将当前选择的 字母复制到剪贴板,并清空选择的字母;3、当没有选择字母时,ctrl-c和 ctrl-x无效。ctrl-v将当前剪贴板里的字母输出到屏幕;原创 2024-02-25 19:46:39 · 469 阅读 · 0 评论 -
【华为面试基础题】数据分类
比如一个数据a = 0x01010101,b = 3,按照分类方法计算:(0x01 + 0x01 + 0x01 + 0x01) % 3 = 1,所以如果c等于2,则此a就是有效类型,其类型为1。又比如一个数据a = 0x01010103,b = 3,按分类方法计算:(0x01 + 0x01 + 0x01 + 0x03) % 3 = 0,所以如果c = 2则此a就是有效类型,其类型为0。输入12个数据用空格分割,第一个数据为c,第二个数据为b,剩余10个数据为需要分类的数据。类型为1和2的都有3个数据。原创 2024-02-24 00:45:21 · 719 阅读 · 0 评论 -
【华为面试基础题】判断是不是子字符串
字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。你可以认为 s 和 t 中仅包含英文小写字母。字符串 t 可能会很长(长度n ~= 500,000),而 s 是个短字符串(长度 <=100)。输出true或者是false,true表示是s是t的子序列,false表示s不是t的子序列。给定两个字符串 s和 t ,判断 s是否为 t 的子序列。共两行,第一行为字符串s, 第二行为字符串t。原创 2024-02-24 00:11:48 · 344 阅读 · 0 评论 -
【华为面试基础题】统计射击比赛成绩
比较各个选手最高3个成绩的和,有3号=5号>7号>4号,由于3号和5号成绩相等且ID号5>3,所以输出为:5,3,7,4。4号选手成绩:24,39,76,66,最高3个成绩的和为:76+66+39=181。7号选手成绩:68,16,100,最高3个成绩的和为:100+68+16=184。3号选手成绩:53,80,55,最高3个成绩的和为:80+55+53=188。5号选手成绩:53,80,55,最高3个成绩的和为:80+55+53=188。该场射击比赛进行了13次,参赛的选手为{3,4,5,7}。原创 2024-02-23 23:58:30 · 817 阅读 · 1 评论 -
【华为面试基础题】组成最大数
小组中每位都有一张卡片,卡片上是6位内的正整数,将卡片连起来可以组成多种数字,计算组成的最大数字。“,”号分割的多个正整数字符串,不需要考虑非数字异常情况,小组最多25个人。输入: 4589,101,41425,9999。输出: 9999458941425101。输入: 22,221。原创 2024-02-23 23:37:04 · 445 阅读 · 1 评论 -
【华为面试基础题】字符串分割
说明: 子串为12abc、abC、ABc、4aB@,第一个子串保留,后面的子串每3个字符一组为abC、ABc、4aB、@,abC中小写字母较多,转换为abc,ABc中大写字母较多,转换为ABC,4aB中大小写字母都为1个,不做转换,@中没有字母,连起来即12abc-abc-ABC-4aB-@说明: 子串为12abc、abCABc、4aB@,第一个子串保留,后面的子串每12个字符一组为abCABc4aB@,这个子串中大小写字母都为4个,不做转换,连起来即12abc-abCABc4aB@原创 2024-02-23 22:07:40 · 398 阅读 · 1 评论