自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【华为面试基础题】乱序整数序列两数之和绝对值最小

说明:因为|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 476 1

原创 【华为面试基础题】求字符串中所有整数的最小和

2)负整数 负号 - 开头,数字部分由一个或者多个0-9组成,如。1) 正整数 一个或者多个0-9组成,如。说明:1+2+(-34) = -31。输入: bb1234aa。输入:bb12-34aa。

2024-02-27 22:56:25 759

原创 【华为面试基础题】整数对最小和

中分别取出一个元素可构成一对元素,现在需要取出k对元素并对取出的所有元素求和,计算和的最小值。取第一个数组第1个元素与第二个数组第1个元素组成1对元素[1,1];取第一个数组第2个元素与第二个数组第1个元素组成1对元素[1,1];求和为1+1+1+1 = 4,为满足要求的最小和。中的两个下标均相同,则视为同一对元素。,数组元素按升序排列,假设从。,每行首个数字为数组大小。用例中,需要取2对元素。接下来一行为正整数k。

2024-02-27 21:52:05 604

原创 【华为面试基础题】字符串加密

数组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 378

原创 【华为面试基础题】最大括号深度

若字符串满足以下条件之一,则为无效字符串。一个整数,表示最大的括号深度。若字符串无效,则输出 0。说明:该字符串有效,且最大嵌套深度为 1。说明:该字符串有效,且最大嵌套深度为 3。以一共6种字符的字符串。输入:([]{()})

2024-02-26 17:00:07 422

原创 【华为面试基础题】按单词下标区间翻转文章内容

例如:给定的英文文章片段为“I am a developer.”, 翻转区间为[0,3],则输出“developer. a am I”.使用换行隔开三个参数,第一个参数为英文文章内容即英文字符串,第二个参数为待翻转内容起始单词下标,第三个参数为待翻转内容最后一个单词下标。给定一段英文文章片段,由若干单词组成,单词间以空格间隔,单词下标从零开始,请翻转片段中指定区间的单词顺序并返回翻转后的内容。翻转后的英文文章片段,所有单词之间以一个半角空格分隔符进行输出。

2024-02-26 00:07:14 440

原创 【华为面试基础题】数列描述

请输出第n项的结果(A[n], 0

2024-02-25 23:54:54 425

原创 【华为面试基础题】考勤信息

根据考勤数据字符串,如果能得到考勤奖,输出“true”;

2024-02-25 22:13:41 454

原创 【华为面试基础题】数组拼接

现在有多组整数数组,需要将它们合并成一个新的数组。合并规则,从每个数组里按顺序取出固定长度的内容合并到新的数组中,取完的内容会删除掉,如果该行不足固定长度或者已经为空,则直接取出剩余部分的内容放到新的数组中,继续下一行。第3-n行是需要合并的数组,不同的数组用回车换行分隔,数组内部用逗号分隔,最大。第一行是每次读取的固定长度,0<长度<10。第二行是整数数组的数目,0<数目<1000。输出一个新的数组,用逗号分隔。不超过100个元素。

2024-02-25 21:42:29 383

原创 【华为面试基础题】检查是否存在满足条件的数字组合

如果存在满足要求的数 在同一行里依次输出 规则里 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 414

原创 【华为面试基础题】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 535

原创 【华为面试基础题】数据分类

比如一个数据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 791

原创 【华为面试基础题】判断是不是子字符串

字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"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 360

原创 【华为面试基础题】统计射击比赛成绩

比较各个选手最高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 881 1

原创 【华为面试基础题】组成最大数

小组中每位都有一张卡片,卡片上是6位内的正整数,将卡片连起来可以组成多种数字,计算组成的最大数字。“,”号分割的多个正整数字符串,不需要考虑非数字异常情况,小组最多25个人。输入: 4589,101,41425,9999。输出: 9999458941425101。输入: 22,221。

2024-02-23 23:37:04 503 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 426 1

原创 HJ10 字符个数统计

编写一个函数,计算字符串中含有的不同字符的个数。字符在 ASCII 码范围内( 0~127 ,包括 0 和 127 ),换行表示结束符,不算在字符里。不在范围内的不作统计。多个相同的字符只计算一次。例如,对于字符串 abaca 而言,有 a、b、c 三种不同的字符,因此输出 3。输出 输入字符串 中范围在(0~127,包括0和127)字符的种数。输入一行没有空格的字符串。

2024-02-23 00:12:06 346 1

原创 HJ9 提取不重复的整数

输入一个 int 型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。保证输入的整数最后一位不是 0。输入: 9876673。输入一个int型整数。

2024-02-23 00:02:31 337 1

原创 HJ8 合并表记录

数据表记录包含表索引index和数值value(int范围的正整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照index值升序进行输出。接下来n行每行输入成对的index和value值,以空格隔开。先输入键值对的个数n(1 <= n <= 500)输出合并后的键值对(多行)

2024-02-22 21:13:30 341 1

原创 HJ7 取近似值

写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于 0.5 ,向上取整;小于 0.5 ,则向下取整。说明: 0.5>=0.5,所以5.5需要向上取整为6。说明: 0.499<0.5,2.499向下取整为2。数据范围:保证输入的数字在 32 位浮点数范围内。输出该数值的近似整数值。

2024-02-22 20:45:23 376 1

原创 HJ6 质数因子

功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为2 2 3 3 5 )按照从小到大的顺序输出它的所有质数的因子,以空格隔开。输出: 2 2 3 3 5。

2024-02-21 22:08:02 364

原创 HJ5 进制转换

写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。输出该数值的十进制字符串。不同组的测试用例用\n隔开。输入一个十六进制的数值字符串。数据范围:保证结果在。

2024-02-21 20:32:07 330

原创 HJ4 字符串分隔

•输入一个字符串,请按长度为8拆分每个输入字符串并进行输出;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。连续输入字符串(每个字符串长度小于等于100)依次输出所有分割后的长度为8的新字符串。输出:abc00000。

2023-12-20 13:36:19 375 1

原创 HJ3 明明的随机数

请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。请注意,这个程序假设输入的每一行都是一个整数,而不是像你的示例中的每一行包含两个整数。如果输入确实是每行两个整数,请提供更详细的输入格式说明。接下来的 N 行每行输入一个整数,代表明明生成的随机数。使用集合 numbers 来存储随机整数,集合的特性是不允许重复元素,因此会自动去重。循环读取 N 行,每行输入一个整数,并将其加入集合 numbers。读取第一行,获取随机整数的个数 N。

2023-12-19 23:50:26 336

原创 HJ2 计算某字符出现次数

写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母)第一行输入一个由字母、数字和空格组成的字符串,第二行输入一个字符(保证该字符不为空格)。输出输入字符串中含有该字符的个数。(不区分大小写字母)

2023-12-19 22:48:39 376

原创 HJ1 字符串最后一个单词的长度

计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)输入一行,代表要计算的字符串,非空,长度小于5000。输出一个整数,表示输入字符串最后一个单词的长度。说明: 最后一个单词为nowcoder,长度为8。输入: hello nowcoder 复制。

2023-12-19 22:42:41 352

空空如也

空空如也

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

TA关注的人

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