E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
华为机试题
华为机试题
---判断字符串中是否只含有相同的子字符串
一、问题描述*功能描述:判断一个字符串中是否只含有相同的子字符串(子串长度>=2)输入:abab 返回:true输入:abcd返回:false二、算法publicbooleancheckString1(Stringdata){ Booleanbool=false; intlena=data.length(); for(inti=0;i
sxb0841901116
·
2014-03-10 12:00
华为
机试
华为机试题
--将字符串中的字母全部替换成字母的下一个字母
一、问题描述功能描述:将字符串中的字母全部替换成字母的下一个字母,要是最后一位是z或Z则替换为a或A。输入:aBxyZ输出:bCyzA要求实现方法:publicStringnextString(Stringdata){ //TODO return"";}二、算法分析第一个问题:如何把字符串转化为字符数组,然后单独下一个字符。1.遍历数组,char换成int让后让int加1再转为char。第二个
sxb0841901116
·
2014-03-10 11:00
华为
机试
华为机试题
----找一句话中最长的单词
一、问题描述功能描述:键盘输入一句话 输出一句话中最常的单词,如果最长的出现多次,返回第一个。 这句话只包含数字字母和标点。输入:aaa,cattiger.123dd 输出:tiger要求实现方法:publicStringgetLongString(Stringdata){ //TODO return"";}二、算法分析1.关键问题,如何用正则表达式来匹配标点2.如
sxb0841901116
·
2014-03-10 11:00
正则表达式
华为
机试
华为机试题
----比较二维数组列最小值,组成一个新数组返回
一、问题描述比较二维数组列最小值,组成一个新数组返回。(实现核心算法,不需要使用IO)输入:intArr={{5,6,1,16},{7,3,9}}输出:intArrs={1,3}pubicclassTest{publicstaticvoidmain(Stringargs[]){//写测试方法}publicstaticint[]getColMin(intintArr[][]){return"新数组"
sxb0841901116
·
2014-03-10 10:00
华为
机试
华为机试题
--- 大数相加 异常处理
一、问题描述;要求实现方法publicStringaddTwoBigNumber(Strings1,strings2) 大数相加,注意处理异常二、算法/** *CheckswhethernumberStrcontainsonlynumber *@paramnumber *@return */ publicbooleanisNumber(Stringnumber){ booleanflag=fals
sxb0841901116
·
2014-03-10 10:00
华为
机试
华为机试题
----将其各个字符对应的ASCII值加5后
一、问题描述程序实现目标:输入一个字符串,将其各个字符对应的ASCII值加5后,输出结果。程序要求:该字符串只包含小写字母,若其值加5后的字符值大于'z',将其转换成从a开始的字符。二、算法分析 两个问题:1.如何获得字符的ASCII值 2.如何将大于‘z的字符值转化为从a开始。第一个问题:由于JVM支持char和int之间的隐转化,所以可以直接得到char的Ascii值第二
sxb0841901116
·
2014-03-10 09:00
面试
华为
机试
华为机试题
---统计并输出每个字符在字符串中出现的次数
一、问题描述手动输入一个字符串,仅限小写字母,统计并输出每个字符在字符串中出现的次数,并输出。提示(可以用Map)实例:输入:aaabbbccc输出: *a3 *b3 *c3二、算法 1.由于map存储结构为key-value,所以选择map存储,类型为: 2.由结果可知,a,b,c是按照字母顺序输出的,所有用sortedMap,通过看源代码可以知道,在sortedMap中载入比较器,实
sxb0841901116
·
2014-03-10 01:00
java
机试
华为机试题
-----查找一个字符串的子字符串集
一、问题描述 功能描述:查找一个字符串的子字符串集 输入:abab输出:ababbaababab二、算法分析/** *Getstheallthesubstringfrominputdatastring *@paramdata *@return */ publicListgetChildren(Stringdata){ Listlist=newArrayList(); char[]arr=data.
sxb0841901116
·
2014-03-10 01:00
华为
机试
华为机试题
----数组中找满足 2^n的数字
一、问题描述 功能描述:找出一个int[]中满足2^n的数字,然后组成的新的数组输入:{4,3,8}输出:{4,8}二、算法描述/** *Findsthenumbermatchescondition'2^n'frominputdataarray. *@paramdata *@returntheresultArrayincludingnumberwhichmatchesrequirement */
sxb0841901116
·
2014-03-10 00:00
华为
机试
华为机试题
---已知:yi er san si wu liu qi ba jiu 分别对应123456789
一、题目*功能描述:已知:yiersansiwuliuqibajiu分别对应123456789,对一段只含有这几种字符串的字符串进行转换,如: *输入:yiersansan输出:1233二、思路分析1.思路分析 *首先要解决三个问题: *第一、怎么存储常量字符串和数据对应关系。 *第二、如何分割对于输入的字符串,获得出有数字对应的子字符串。 *第三、如何对子字符串进行匹配,寻找下一个。三、算法分析
sxb0841901116
·
2014-03-10 00:00
华为
机试
华为机试题
--回文数的判定
一、题目描述:有这样一类数字,他们顺着看和倒着看是相同的数,例如:121,656,2332等,这样的数字就称为:回文数字。编写一个函数,判断某数字是否是回文数字。要求实现方法:publicStringisPalindrome(longnum);二、算法分析 要实现回文数的判定,其核心就是字符串翻转后值相同,一说这大家立马回想到stringbuffer中的reverse方法。是的,没有这个方
sxb0841901116
·
2014-03-10 00:00
华为
机试
华为机试题
--字符串ASCII值加5输出结果
*程序实现目标:输入一个字符串,将其各个字符对应的ASCII值加5后,输出结果。 *程序要求:该字符串只包含小写字母,若其值加5后的字符值大于'z',将其转换成从a开始的字符。 一、题目分析 (1)首先要清楚如何求字符的ASCII编码,可以通过JVM直接转换。 (2)由于只包含小写字符,所以必须对于输入的字符串进行过滤。 (3)字符ASCII值+5和‘z’的ASCII比较,大于的话有把多于
sxb0841901116
·
2014-03-07 00:00
java
面试
笔试系列-1-华为机试第二题
2014年
华为机试题
目2:9月5日,华为2014校园招聘的机试题目通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。
JasonLiu1919
·
2014-02-21 20:55
面向对象的程序设计
笔试拾遗
java
华为机试题
目-数组处理
给定一个数组input[],如果数组长度n为奇数,则将数组中最大的元素放到output[]数组最中间的位置,如果数组长度n为偶数,则将数组中最大的元素放到output[]数组中间两个位置偏右的那个位置上,然后再按从大到小的顺序,依次在第一个位置的两边,按照一左一右的顺序,依次存放剩下的数。例如:input[]={3,6,1,9,7}output[]={3,7,9,6,1};input[]={3,6
itfanr
·
2014-01-24 18:00
java
机试
华为机试题
及参考答案
/**程序实现目标:输入一个字符串,将其各个字符对应的ASCII值加5后,输出结果。程序要求:该字符串只包含小写字母,若其值加5后的字符值大于'z',将其转换成从a开始的字符。*/publicclassMain001{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);Stringstr="afdsfdsx
dsfas3432
·
2013-12-03 20:26
算法
2013年9月
华为机试题
目
这一次的机试题目比以前的稍微难了一点点,这次整理的题目不一定很难,但是也是很基础的操作,我不可能知道机试的题目,就我的个人经验而言,机试的题目可能有一定的难度,但是不外乎一些基本的操作,这一次的改变就是二叉树、栈等其它数据结构类型的比例比以前增加了许多。ps:下面的程序比5月份的版本更加可靠,也均在vs2005环境上面编译通过,为什么选择vs2005环境,一个是vs2005环境比6.0的编译规则更
csf111
·
2013-11-02 23:00
2014
华为机试题
目
1.输入摸一个数,然后将其倒过来相加,如果和不是回文串,那么将和再采取同样的操作,在判断得到的是否为回文串,这样往返7次,如果其中有一次是回文就直接打出来,若都没有,那么输出0;也很简单!用库函数更简单,itoa这个!整数转成字符,然后判断回文!2.关于匹配的字符串的个数的最大值,即目标字符串与多个字符串比配,找出匹配最多的那个字符串。其实代码很简单,我当时用2个数组,下标即为字符,值为出现次数,
qingen1
·
2013-10-12 20:00
华为
输入流
atoi
itoa
机试
华为机试题
---分离子串
/*题目描述: 通过键盘输入任意一个字符串序列,字符串可能包含多个子串,子串以空格分隔。请编写一个程序,自动分离出各个子串,并使用’,’将其分隔,并且在最后也补充一个’,’并将子串存储。 如果输入“abcdefghi d”,结果将是abc,def,gh,i,d, 要求实现函数: voidDivideString(constchar*pInputStr,longlInputLen,ch
changyuanchn
·
2013-10-08 14:00
华为机试题
之---格式转换
/*题目描述(50分): 通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。输入字符串的格式为:“操作数1运算符操作数2”,“操作数”与“运算符”之间以一个空格隔开。补充说明:1.操作数为正整数,不需要考虑计算结果溢出的情况。2.若输入算式格式错误,输出结果为“0”。要求实现函数: voidarithmetic(constchar*pInputStr,longlInpu
changyuanchn
·
2013-10-08 14:00
华为机试题
---字符串压缩
/*题目描述(40分):通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。压缩规则:1.仅压缩连续重复出现的字符。比如字符串"abcbc"由于无连续重复字符,压缩后的字符串还是"abcbc".2.压缩字段的格式为"字符重复的次数+字符"。例如:字符串"xxxyyyyyyz"压缩后就成为"3x6yz"要求实现函数:
changyuanchn
·
2013-10-08 14:00
华为机试题
----过滤掉字符串中的重复项
题目描述(60分):通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。比如字符串“abacacde”过滤结果为“abcde”。要求实现函数: voidstringFilter(constchar*pInputStr,longlInputLen,char*pOutputStr);【输入】pInputStr: 输入字符串
changyuanchn
·
2013-10-08 13:00
华为机试题
2012年
1字串转换问题描述:将输入的字符串(字符串仅包含小写字母‘a’到‘z’),按照如下规则,循环转换后输出:a->b,b->c,…,y->z,z->a;若输入的字符串连续出现两个字母相同时,后一个字母需要连续转换2次。例如:aa转换为bc,zz转换为ab;当连续相同字母超过两个时,第三个出现的字母按第一次出现算。要求实现函数:voidconvert(char*input,char*output)【输入
chenhittler
·
2013-09-14 10:00
2014届毕业生
华为机试题
(厦大场)
题目:题目描述(60分):通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。比如字符串“abacacde”过滤结果为“abcde”。要求实现函数:voidstringFilter(constchar*pInputStr,longlInputLen,char*pOutputStr);【输入】pInputStr:输入字符串
MonkeyCoder
·
2013-08-14 09:34
C&C++
算法与数据结构
笔试面试经验分享
2014届毕业生
华为机试题
(厦大场)
题目:题目描述(60分):通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。比如字符串“abacacde”过滤结果为“abcde”。要求实现函数:voidstringFilter(constchar*pInputStr,longlInputLen,char*pOutputStr);【输入】pInputStr:输入字符串
qq839538016
·
2013-08-14 09:00
华为机试题
——整数减法
#include <iostream> using namespace std; /*3 正数减法 问题描述: 两个任意长度的正数相减,这两个正数可以带小数点,也可以是整数,请输出结果。 输入的字符串中,不会出现除了数字与小数点以外的其它字符,不会出现多个小数点以及小数点在第一个字符的位置等非法情况,所以考生的程序中无须考虑输入的数值字符串非法的情况。 详细要求
·
2013-08-12 20:00
华为
华为机试题
——字符串操作
/* 问题描述: 把一个字符串中的除大写字母、小写字母和数字字符之外的其他字符都去掉,输出新字符串。 要求实现函数: void my_string(char* input, char* output) 【输入】 char* input,输入的字符
·
2013-08-12 20:00
字符串
华为机试题
——掷骰子游戏
/*问题描述: 在掷骰子游戏中,会根据所掷数字在地图中前进几步,前进完成后需要根据当前地图位置所示的障碍进行相应操作,其中障碍表示: 1) 9:无障碍 2) 1:停掷一轮,即下轮所掷数字无效; 3) 2:后退两步,如果已经到起点不再后退; 4) 3:奖励前进一步 如果在游
·
2013-08-12 19:00
游戏
华为机试题
——掷骰子游戏
/*问题描述: 在掷骰子游戏中,会根据所掷数字在地图中前进几步,前进完成后需要根据当前地图位置所示的障碍进行相应操作,其中障碍表示: 1) 9:无障碍 2) 1:停掷一轮,即下轮所掷数字无效; 3) 2:后退两步,如果已经到起点不再后退; 4) 3:奖励前进一步 如果在游戏过程中,已经走到地图终点,则游戏结束。根据输入的地图数组,和5个骰子数的数组,返回最终玩家前进了多少步。 要求实现
gaoxuelin
·
2013-08-12 15:00
游戏
C++
c
bug
地图
华为机试题
——字符串操作
/* 问题描述: 把一个字符串中的除大写字母、小写字母和数字字符之外的其他字符都去掉,输出新字符串。 要求实现函数: void my_string(char* input, char* output) 【输入】 char* input,输入的字符串 【输出】 char* output, 输出的字符串 【返回】 无 示例 输入:input = “A*(BC&De+_fg/*”
gaoxuelin
·
2013-08-12 14:00
C++
c
命名空间
bug
iostream
华为机试题
——整数减法
#include usingnamespacestd; /*3正数减法 问题描述: 两个任意长度的正数相减,这两个正数可以带小数点,也可以是整数,请输出结果。输入的字符串中,不会出现除了数字与小数点以外的其它字符,不会出现多个小数点以及小数点在第一个字符的位置等非法情况,所以考生的程序中无须考虑输入的数值字符串非法的情况。 详细要求以及约束: 1.输入均为正数,但输出可能为负数; 2.输入输出均
gaoxuelin
·
2013-08-12 14:00
C++
c
命名空间
bug
asynchronous
2014
华为机试题
/*题目描述(60分):通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。比如字符串“abacacde”过滤结果为“abcde”。要求实现函数: voidstringFilter(constchar*pInputStr,longlInputLen,char*pOutputStr);【输入】pInputStr: 输入字符
liangxiao
·
2013-08-10 14:00
2013
华为机试题
转自:http://blog.chinaunix.net/uid-26868581-id-3334342.html/*题目描述(60分):通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。比如字符串“abacacde”过滤结果为“abcde”。要求实现函数: voidstringFilter(constchar*pIn
zzwdkxx
·
2013-08-06 10:00
2012
华为机试题
目(C/C++)
1、选秀节目打分,分为专家评委和大众评委,score[]数组里面存储每个评委打的分数,judge_type[]里存储与score[]数组对应的评委类别,judge_type[i]==1,表示专家评委,judge_type[i]==2,表示大众评委,n表示评委总数。打分规则如下:专家评委和大众评委的分数先分别取一个平均分(平均分取整),然后,总分=专家评委平均分 * 0.6+大众评委*0.4,总分取
xiaofei2010
·
2013-08-02 18:00
华为机试题
1、选秀节目打分,分为专家评委和大众评委,score[]数组里面存储每个评委打的分数,judge_type[]里存储与score[]数组对应的评委类别,judge_type[i]==1,表示专家评委,judge_type[i]==2,表示大众评委,n表示评委总数。打分规则如下:专家评委和大众评委的分数先分别取一个平均分(平均分取整),然后,总分=专家评委平均分 *0.6+大众评委*0.4,总分取整
hyg0811
·
2013-07-17 16:00
华为机试题
1、选秀节目打分,分为专家评委和大众评委,score[]数组里面存储每个评委打的分数,judge_type[]里存储与score[]数组对应的评委类别,judge_type[i]==1,表示专家评委,judge_type[i]==2,表示大众评委,n表示评委总数。打分规则如下:专家评委和大众评委的分数先分别取一个平均分(平均分取整),然后,总分=专家评委平均分 *0.6+大众评委*0.4,总分取整
夏雪冬日
·
2013-07-17 16:00
华为机试题
1、选秀节目打分,分为专家评委和大众评委,score[]数组里面存储每个评委打的分数,judge_type[]里存储与score[]数组对应的评委类别,judge_type[i]==1,表示专家评委,judge_type[i]==2,表示大众评委,n表示评委总数。打分规则如下:专家评委和大众评委的分数先分别取一个平均分(平均分取整),然后,总分=专家评委平均分*0.6+大众评委*0.4,总分取整。
·
2012-10-01 22:00
华为
华为机试题
目之---闰年问题
importjava.util.Scanner; publicclassRunNian{ privatevoidcheckYear(Strings){ Stringregex="^\\d{4}$"; if(s.matches(regex)){ intyear=Integer.parseInt(s); if(year%4==0){ if(year%400==0){ System.out.prin
阿昊
·
2012-09-29 20:00
华为
闰年
2012年
华为机试题
2012年9月初,华为就已经开始机试了,在南京这个算最早的了,准备了几天机试,发现题目不难,但是要考虑多个特例.举个例子:给一组整型数,让你求大于等于平均值的数集合.乍看一下,题目很简单,只要求出平均数不就可以了,但是,要注意这个平均数的类型,要用实型,很容易就直接当做int处理了,那么就错了;还有个例子,判断给定某数是否为2的幂次,2,8,16这些都是,我们会很想当然的使用!(x&(x-1))来
CAZICAQUW
·
2012-09-24 14:00
华为机试题
(9)--将两个数从字符串转为数,将这两个数做乘积后再转化为字符串保存起来
求两个字符串的乘积,结果存到字符串中,例如字符串一中存的“657891”,字符串二中存的“521”,分别将字符串中的字符转换成整型数字,进行计算后,再转换成字符类型存储起来 [cpp]viewplaincopyprint?#include #include void mul(char *input1,int n1,char *input2, int n2,char *output)
zz198808
·
2012-07-26 23:00
null
System
存储
input
华为
output
华为机试题
(6)
1、删除子串,只要是原串中有相同的子串就删掉,不管有多少个,返回子串个数。[cpp]viewplaincopyprint?#include #include #include int delete_sub_str(const char *str,const char *sub_str,char *result) { char *p=str; char *q=s
zz198808
·
2012-07-26 22:00
华为机试题
(7)
对一个数组,将数组中偶数从大到小排序,奇数从小到大排序,奇数和偶数交叉着放且输出数组第一位放奇数若奇数和偶数不等长,则把剩下的直接放到数组中。[cpp]viewplaincopyprint?#include #include #include void sorts(int a[],int n) { int i,j; int tmp; int cnt0
zz198808
·
2012-07-26 22:00
ini
华为
华为机试题
(4)
1、 识别字符串中的整数并转换为数字形式voidtake_num(constchar*strIn,int*n,unsignedint*outArray)【输入】strIn: 输入的字符串【输出】n: 统计识别出来的整数个数 outArray:识别出来的整数值,其中outArray[0]是输入字符串中从左到右第一个整数, outArray[1]是第二个整数,以此类推。数
zz198808
·
2012-07-26 22:00
编程
算法
测试
System
华为
路由器
华为机试题
(3)
1. 给定一个字符串,把字符串内的字母转换成该字母的下一个字母,a换成b,z换成a,Z换成A,如aBf转换成bCg,字符串内的其他字符不改变,给定函数,编写函数void Stringchang(const char*inpu,char*output)其中input是输入字符串,output是输出字符串[cpp]viewplaincopyprint?#include #include
zz198808
·
2012-07-26 22:00
System
input
华为
output
华为机试题
(2)
1、选秀节目打分,分为专家评委和大众评委,score[]数组里面存储每个评委打的分数,judge_type[]里存储与score[]数组对应的评委类别,judge_type[i]==1,表示专家评委,judge_type[i]==2,表示大众评委,n表示评委总数。打分规则如下:专家评委和大众评委的分数先分别取一个平均分(平均分取整),然后,总分=专家评委平均分 *0.6+大众评委*0.4,总分取整
zz198808
·
2012-07-26 22:00
user
System
input
华为
任务
output
华为机试题
(1)
1.删除字符串中所有给定的子串(40分)问题描述:在给定字符串中查找所有特定子串并删除,如果没有找到相应子串,则不作任何操作。要求实现函数:intdelete_sub_str(constchar*str,constchar*sub_str,char*result_str)【输入】str:输入的被操作字符串 sub_str:需要查找并删除的特定子字符串【输出】result_str:在s
zz198808
·
2012-07-26 22:00
delete
System
input
手机
华为
output
华为机试题
(5)
第一题整数化成字符串给定一个整数(有可能是负数),将整数变成字符串。函数已经声明好类似voidchange(intnumber,chars[])的形式。可以自己写用例测试。[cpp]viewplaincopyprint?#include #include void change(int number, char s[]) { int m; int i;
zz198808
·
2012-06-12 20:00
华为机试题
(3)
1. 给定一个字符串,把字符串内的字母转换成该字母的下一个字母,a换成b,z换成a,Z换成A,如aBf转换成bCg,字符串内的其他字符不改变,给定函数,编写函数void Stringchang(const char*inpu,char*output)其中input是输入字符串,output是输出字符串#include #include voidStringchange(const
kuzuozhou
·
2012-04-07 15:00
System
input
华为
output
华为机试题
(2)
1、选秀节目打分,分为专家评委和大众评委,score[]数组里面存储每个评委打的分数,judge_type[]里存储与score[]数组对应的评委类别,judge_type[i]==1,表示专家评委,judge_type[i]==2,表示大众评委,n表示评委总数。打分规则如下:专家评委和大众评委的分数先分别取一个平均分(平均分取整),然后,总分=专家评委平均分 *0.6+大众评委*0.4,总分取整
kuzuozhou
·
2012-04-06 17:00
user
System
input
华为
任务
output
华为机试题
1.删除字符串中所有给定的子串(40分)问题描述:在给定字符串中查找所有特定子串并删除,如果没有找到相应子串,则不作任何操作。要求实现函数:intdelete_sub_str(constchar*str,constchar*sub_str,char*result_str)【输入】str:输入的被操作字符串 sub_str:需要查找并删除的特定子字符串【输出】result_str:在s
kuzuozhou
·
2012-04-04 18:00
delete
System
input
手机
华为
output
C/C++语言最新
华为机试题
“大数相加算法”
函数原型介绍://first和second:任意大小的十进制字符串整数,该函数主要解决超出int和long值域的大型整数加法运算//first和second的取值范围:可以是"99999999999999999"、"-9999999999999999999"和"0"等//result:存储相加的结果voidadd_large_integer(constchar*first,constchar*se
csuchao
·
2012-03-12 23:47
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他