
牛客网华为机试
文章平均质量分 51
主要是对牛客网的华为机试题进行求解!
使用语言是java 语言。
你家宝宝
自2018年接触到Java,至今。
展开
-
华为OD机试-运维日志排序
一种写法是,使用 TreeSet 和比较器进行排序,需要注意的是 Set本身是自带去重的,在定义比较器时,需要排除相等的情况。另一种写法,是使用集合类本身的 sort 方法,以及比较器进行排序,因为这里使用的是 list ,不会去重,因此不做特殊处理。运维工程师采集到某产品线网运行一天产生的日志n条,现需根据日志时间先后顺序对日志进行排序,日志时间格式为H:M:S.N。原创 2023-02-25 16:35:56 · 931 阅读 · 0 评论 -
牛客网华为机试【统计大写字母个数】
文章目录题目描述题目分析java 代码结果题目描述找出给定字符串中大写字符(即’A’-‘Z’)的个数接口说明原型:int CalcCapital(String str);返回值:int输入描述:输入一个String数据输出描述:输出string中大写字母的个数示例输入add123#$%#%#O输出1题目分析将字符串,按字符遍历,顺便判断该字符大小是否符合[A,Z...原创 2020-04-15 16:39:30 · 527 阅读 · 0 评论 -
牛客网华为机试【表示数字】
文章目录题目描述题目分析java 代码结果题目描述将一个字符中所有出现的数字前后加上符号“*”,其他字符保持不变public static String MarkNum(String pInStr){ return null;}注意:输入数据可能有多行输入描述:输入一个字符串输出描述:字符中所有出现的数字前后加上符号“*”,其他字符保持不变示例输入Jkdi234klow...原创 2020-04-15 17:21:31 · 572 阅读 · 0 评论 -
牛客网华为机试【成绩排序】
文章目录题目描述题目分析java代码结果题目描述查找和排序题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩都按先录入排列在前的规则处理。例示:jack 70peter 96Tom 70smith 67从高到低peter 96jack 70Tom 70smith 6...原创 2020-04-14 17:00:40 · 1517 阅读 · 0 评论 -
牛客网华为机试【找出字符串中第一个只出现一次的字符】
文章目录题目描述题目分析java 代码结果题目描述找出字符串中第一个只出现一次的字符输入描述:输入一个非空字符串输出描述:输出第一个只出现一次的字符,如果不存在输出-1示例输入asdfasdfo输出o题目分析这道题,想了老半天,觉得和单词统计没差啊。首先将所有的字符存储进一个 LinkedHashMap,其中 key 是该字符,value是该字符出现的次数。之后,...原创 2020-04-14 16:08:47 · 328 阅读 · 0 评论 -
牛客网华为机试【输入n个整数,输出其中最小的k个】
文章目录题目描述题目分析java 代码结果题目描述输入n个整数,输出其中最小的k个。输入描述:输入两个整数输入一个整数数组输出描述:输出一个整数数组示例输入5 21 3 5 7 2输出1 2题目分析查看其输入的数据内容,第一个次输入是 5 和 2 ,分别表示输入 5 个数和取出的最小的数的个数2个。第二轮输入,是 5 个数。中间以空格分隔。解析时,可以使用...原创 2020-04-14 15:23:09 · 734 阅读 · 0 评论 -
牛客网华为机试【名字的漂亮度】
文章目录题目描述题目分析java 代码结果题目描述给出一个名字,该名字有26个字符串组成,定义这个字符串的“漂亮度”是其所有字母“漂亮度”的总和。每个字母都有一个“漂亮度”,范围在1到26之间。没有任何两个字母拥有相同的“漂亮度”。字母忽略大小写。给出多个名字,计算每个名字最大可能的“漂亮度”。输入描述:整数N,后续N个名字输出描述:每个名称可能的最大漂亮程度示例输入2zh...原创 2020-03-18 13:29:49 · 305 阅读 · 0 评论 -
牛客网华为机试【多线程】
文章目录题目描述题目分析java 代码结果题目描述问题描述:有4个线程和1个公共的字符数组。线程1的功能就是向数组输出A,线程2的功能就是向字符输出B,线程3的功能就是向数组输出C,线程4的功能就是向数组输出D。要求按顺序向数组赋值ABCDABCDABCD,ABCD的个数由线程函数1的参数指定。[注:C语言选手可使用WINDOWS SDK库函数]接口说明:void init(); //初...原创 2020-03-18 11:20:44 · 717 阅读 · 0 评论 -
牛客网华为机试【输入一行字符,分别统计出包含英文字母、空格、数字和其他字符的个数】
文章目录题目描述题目分析java 代码结果题目描述输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数。 /** * 统计出英文字母字符的个数。 * * @param str 需要输入的字符串 * @return 英文字母的个数 */ public static int getEnglishCharCount(Strin...原创 2020-02-21 17:27:44 · 997 阅读 · 0 评论 -
牛客网华为机试【求小球落地5次后所经历的路程和第5次反弹的高度】
题目描述假设一个球从任意高度自由落下,每次落地后反跳回原高度的一半; 再落下, 求它在第5次落地时,共经历多少米?第5次反弹多高?最后的误差判断是小数点3位输入描述:输入起始高度,int型输出描述:分别输出第5次落地时,共经过多少米第5次反弹多高示例输入1输出2.8750.03125题目分析我刚用自己的 zhu 手,画了一个图,就是上边这张图了。这个题,其实可以...原创 2020-02-21 16:40:29 · 473 阅读 · 0 评论 -
牛客网华为机试【统计每个月兔子的总数】
文章目录题目描述题目分析java 代码(递归)java 代码(非递归)结果题目描述有一只兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔子都不死,问每个月的兔子总数为多少?/** * 统计出兔子总数。 * * @param monthCount 第几个月 * @return 兔子总数 */public static int getTot...原创 2020-02-21 15:31:19 · 538 阅读 · 0 评论 -
牛客网华为机试【字符串加密】
文章目录题目描述题目分析java 代码结果题目描述有一种技巧可以对数据进行加密,它使用一个单词作为它的密匙。下面是它的工作原理:首先,选择一个单词作为密匙,如TRAILBLAZERS。如果单词中包含有重复的字母,只保留第1个,其余几个丢弃。现在,修改过的那个单词属于字母表的下面,如下所示:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z...原创 2020-02-21 15:01:00 · 1042 阅读 · 0 评论 -
牛客网华为机试【蛇形矩阵】
题目描述题目说明蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。样例输入5样例输出1 3 6 10 152 5 9 144 8 137 1211接口说明原型void GetResult(int Num, char * pResult);输入参数: int Num:输入的正整数N输出参数: int * pResult:指向存放蛇形...原创 2020-02-20 16:42:10 · 590 阅读 · 0 评论 -
牛客网华为机试【整数与 IP 地址间的转换】
文章目录题目描述题目分析从 IP 转换到整数从整数转换到 IPjava 代码结果题目描述原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成一个长整数。每段数字 相对应的二进制数10 000010100 000000003 ...原创 2020-02-20 15:11:27 · 456 阅读 · 0 评论 -
牛客网华为机试【图片整理】
题目描述Lily上课时使用字母数字图片教小朋友们学习英语单词,每次都需要把这些图片按照大小(ASCII码值从小到大)排列收好。请大家给Lily帮忙,通过C语言解决。输入描述:Lily使用的图片包括"A"到"Z"、“a"到"z”、“0"到"9”。输入字母或数字个数不超过1024。输出描述:Lily的所有图片按照从小到大的顺序输出示例输入Ihave1nose2hands10finger...原创 2020-02-20 15:29:07 · 663 阅读 · 0 评论 -
牛客网华为机试【字符串加解密】
文章目录题目描述题目分析java 代码结果题目描述对输入的字符串进行加解密,并输出。加密方法为:当内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写,如字母a时则替换为B;字母Z时则替换为a;当内容是数字时则把该数字加1,如0替换1,1替换2,9替换0;其他字符不做变化。解密方法为加密的逆过程。接口描述:实现接口,每个接口实现1个基本操作:void ...原创 2020-02-20 13:29:28 · 497 阅读 · 0 评论 -
牛客网华为机试【查找兄弟单词】
文章目录题目描述题目分析java 代码结果题目描述输入描述:先输入字典中单词的个数,再输入n个单词作为字典单词。输入一个单词,查找其在字典中兄弟单词的个数再输入数字n输出描述:根据输入,输出查找到的兄弟单词的个数示例输入3 abc bca cab abc 1输出2bca题目分析这道题,光审题,我就花了好长时间!!题目描述极为混乱!而且输出的结果,有一个坑...原创 2020-02-18 16:06:50 · 597 阅读 · 3 评论 -
牛客网华为机试【字符串排序】
文章目录题目描述题目分析java 代码结果题目描述编写一个程序,将输入字符串中的字符按如下规则排序。规则 1 :英文字母从 A 到 Z 排列,不区分大小写。如,输入: Type 输出: epTy规则 2 :同一个英文字母的大小写同时存在时,按照输入顺序排列。如,输入: BabA 输出: aABb规则 3 :非英文字母的其它字符保持原来的位置。如,输入: By?e 输出: Be?y...原创 2020-02-18 14:10:28 · 711 阅读 · 0 评论 -
牛客网华为机试【删除字符串中出现次数最少的字符】
文章目录题目描述题目分析java 代码结果题目描述实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。输入描述:字符串只包含小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。输出描述:删除字符串中出现次数最少的字符后的字符串。示例输入abcdd输出dd题目分析因为字符串中只...原创 2020-02-17 15:50:12 · 586 阅读 · 2 评论 -
牛客网华为机试【汽水瓶】
文章目录题目描述题目分析java 代码结果题目描述有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个...原创 2020-02-17 15:21:32 · 404 阅读 · 0 评论 -
牛客网华为机试【简单密码】
文章目录题目描述题目分析java 代码结果题目描述密码是我们生活中非常重要的东东,我们的那么一点不能说的秘密就全靠它了。哇哈哈. 接下来渊子要在密码之上再加一套密码,虽然简单但也安全。假设渊子原来一个BBS上的密码为zvbo9441987,为了方便记忆,他通过一种算法把这个密码变换成YUANzhi1987,这个密码是他的名字和出生年份,怎么忘都忘不了,而且可以明目张胆地放在显眼的地方而不被别...原创 2020-02-17 14:54:41 · 729 阅读 · 0 评论 -
牛客网华为机试【密码验证合格程序】
文章目录题目描述题目分析 & 部分java代码java 代码结果题目描述密码要求:长度超过8位包括大小写字母.数字.其它符号,以上四种至少三种不能有相同长度超2的子串重复说明:长度超过2的子串输入描述:一组或多组长度超过2的子符串。每组占一行输出描述:如果符合要求输出:OK,否则输出NG示例输入021Abc9000021Abc9Abc1021ABC9000...原创 2020-02-17 14:03:53 · 531 阅读 · 1 评论 -
牛客网华为机试【取近似值】
文章目录题目描述题目分析java 代码结果题目描述写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。输入描述:输入一个正浮点数值输出描述:输出该数值的近似整数值示例输入5.5输出6题目分析看完题目描述,这就是一个四舍五入的题。java 的 API 中,有一个 Math 实用类,已经实现了。可以参考:...原创 2020-02-17 12:20:42 · 319 阅读 · 0 评论 -
牛客网华为机试【简单错误记录】
文章目录题目描述题目分析java 代码结果题目描述开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号。处理:记录最多8条错误记录,循环记录,对相同的错误记录(净文件名称和行号完全匹配)只记录一条,错误计数增加;超过16个字符的文件名称,只记录文件的最后有效16个字符;输入的文件可能带路径,记录文件名称不能带路径。输入描述:一行或多行字符串。每行包括带路径文件...原创 2020-02-16 17:38:57 · 578 阅读 · 0 评论 -
牛客网华为机试【求int型正整数在内存中存储时1的个数】
文章目录题目描述题目分析java 代码结果附加:字符串解法附加:字符串解法的结果题目描述输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。输入描述:输入一个整数(int类型)输出描述:这个数转换成2进制后,输出1的个数示例输入5输出2题目分析其实就是计算一个数转换为2进制之后,其中的1的个数。俩思路:第一个,先将这个数转化为2进制,java中转...原创 2020-02-16 16:04:32 · 353 阅读 · 0 评论 -
牛客网华为机试【字符串的连接最长路径查找】
题目描述给定n个字符串,请对n个字符串按照字典序排列。输入描述:输入第一行为一个正整数n(1≤n≤1000),下面n行为n个字符串(字符串长度≤100),字符串中只含有大小写字母。输出描述:数据输出n行,输出结果为按照字典序排列的字符串。示例输入9captocatcardtwotooupboatboot输出boatbootcapcardcatto...原创 2020-02-16 15:26:24 · 334 阅读 · 0 评论 -
牛客网华为机试【句子逆序】
题目描述将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I”所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符接口说明/** * 反转句子 * * @param sentence 原句子 * @return 反转后的句子 */public String reverse(String sentence); ...原创 2020-02-16 14:58:17 · 458 阅读 · 0 评论 -
牛客网华为机试【字符串反转】
题目描述写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)输入描述:输入N个字符输出描述:输出该字符串反转后的字符串示例输入abcd输出dcba题目分析此前,我写过一个字符串反转的博客:字符串反转还可以用 StringBuilder 的反转方法直接反转!!可以参考我的上一篇 牛客网华为机试【数字颠倒】java 代码pub...原创 2020-02-15 15:29:19 · 473 阅读 · 0 评论 -
牛客网华为机试【数字颠倒】
题目描述描述:输入一个整数,将这个整数以字符串的形式逆序输出程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001输入描述:输入一个int整数输出描述:将这个整数以字符串的形式逆序输出示例输入1516000输出0006151题目分析要求将输入的数字,颠倒。首先,想到的是将其每一位都取出来,倒序拼接起来就好。可是,再思考一下,将其转...原创 2020-02-15 15:17:50 · 432 阅读 · 0 评论 -
牛客网华为机试【合并表记录】
题目描述数据表记录包含表索引和数值(int范围的整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。输入描述:先输入键值对的个数然后输入成对的index和value值,以空格隔开输出描述:输出合并后的键值对(多行)示例输入40 10 21 23 4输出0 31 23 4题目分析看到键值对,有2种方式:一个是...原创 2020-02-15 14:48:55 · 502 阅读 · 0 评论 -
牛客网华为机试【提取不重复的整数】
题目描述输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。输入描述:输入一个int型整数输出描述:按照从右向左的阅读顺序,返回一个不含重复数字的新的整数示例输入9876673输出37689题目分析刚拿到这个题的时候,我就想啊,这不很简单嘛!直接将接收到的整数转换为一个 String ,然后将其使用字符串切分的方法 split("") 得到一...原创 2020-02-15 13:33:42 · 728 阅读 · 0 评论 -
牛客网华为机试【字符个数统计】
题目描述编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127),换行表示结束符,不算在字符里。不在范围内的不作统计。输入描述:输入N个字符,字符在ACSII码范围内。输出描述:输出范围在(0~127)字符的个数。示例输入abc输出3题目分析此题要求,计算不同字符的个数,首先想到的就是没有重复,那在 java 中有一个 set 接口,其实现...原创 2020-02-15 12:46:43 · 528 阅读 · 0 评论 -
牛客网华为机试【进制转换(16进制转10进制)】
题目描述写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。(多组同时输入 )输入描述:输入一个十六进制的数值字符串。输出描述:输出该数值的十进制字符串。示例输入0xA输出10题目分析java 中提供了现成的 API 来做进制转换。因此,最为方便的就是使用 API 。参考:JAVA二进制,八进制,十六进制,十进制间进行相互转换另外,题目要求不止一条数据,使...原创 2020-02-15 12:17:36 · 1198 阅读 · 0 评论 -
牛客网华为机试【字符串分隔】
题目描述连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。输入描述:连续输入字符串(输入2次,每个字符串长度小于100)输出描述:输出到长度为8的新字符串数组示例输入abc123456789输出abc000001234567890000000题目分析输入字符串,长度不够8时,拼接上 ...原创 2020-02-13 18:20:20 · 656 阅读 · 0 评论 -
牛客网华为机试【找一个字符的出现次数】
题目描述写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。输入描述:第一行输入一个有字母和数字以及空格组成的字符串,第二行输入一个字符。输出描述:输出输入字符串中含有该字符的个数。示例输入ABCDEFA输出1题目分析先是输入一个字符串,可能包含数字、空格、大写字母、小写字母。然后,不管三七二十几,就把他...原创 2020-02-13 16:28:26 · 461 阅读 · 0 评论 -
牛客网华为机试【计算字符串最后一个单词的长度,单词以空格隔开】
题目描述计算字符串最后一个单词的长度,单词以空格隔开。输入描述:一行字符串,非空,长度小于5000。输出描述:整数N,最后一个单词的长度。示例输入hello world输出5题目分析首先,是接收一个字符串,需要找出最后一个空格字符串出现的位置!如此一来,使用 String 类的 lastIndexof() 方法。该方法的作用是 返回指定的子字符串的最后一次出现在该字...原创 2020-02-13 15:15:53 · 1654 阅读 · 1 评论 -
牛客网华为机试【明明的随机数(java)】
题目描述明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据,希望大家能正确处理)。Input Para...原创 2020-02-13 14:14:42 · 746 阅读 · 0 评论