- 9
- 0
- 约6.34千字
- 约 13页
- 2016-08-28 发布于河南
- 举报
华为2014笔试算法题汇总
华为2014笔试算法题汇总[cpp] view plaincopy
//////////////////////////////////////////////////////////////////////////
#include?iostream????
#include?cassert????
????
using?namespace?std;????
????
bool?g_flag[26];????
void?stringFilter(const?char?*pInputStr,?long?lInputLen,?char?*pOutputStr)????
{????
牋?assert(pInputStr?!=?NULL);????
牋sint?i?=?0;????
牋nif?(pInputStr?==?NULL?||?lInputLen?=?1)????
牋f{????
牋牋牋??
return;????
牋e}????
牋?const?char?*p?=?pInputStr;????
牋owhile(*p?!=?\0)????
牋h{????
牋牋???if?(g_flag[(*p?-?a)])????
牋牋?(g{????
牋牋牋牋?
lap++;????
牋牋?;?}else{????
牋牋牋牋?{???pOutputStr[i++]?=?*p;????
牋牋牋牋?utStg_flag[*p?-?a]?=?1;????
牋牋牋牋?g[*pp++;????
牋牋?;?}????
牋?}????
牋?pOutputStr[i]?=?\0;????
}????
int?main()????
{????
牋牋utmemset(g_flag,0,sizeof(g_flag));????
????char?input[]?=?abacacde;????
????char?*output?=?new?char[strlen(input)?+?1];????
????stringFilter(input,strlen(input),output);????
????coutoutputendl;????
????delete?output;????
????return?0;????
}????
2.
通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。
压缩规则:
1、仅压缩连续重复出现的字符。比如字符串abcbc由于无连续重复字符,压缩后的字符串还是abcbc。
2、压缩字段的格式为字符重复的次数+字符。例如:字符串xxxyyyyyyz压缩后就成为3x6yz。
要求实现函数:?
void stringZip(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr:? 输入字符串
??????????? lInputLen:? 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
示例?
输入:“cccddecc”?? 输出:“3c2de2c”
输入:“adef”???? 输出:“adef”
输入:“pppppppp” 输出:“8p”
[cpp] view plaincopy
//////////////////////////////////////////////////////////////////////////牋?字符#include?iostream????
#include?cassert????
牋牋nc
using?namespace?std;????
牋牋us
void?stringZip(const?char?*pInputStr,?long?lInputLen,?char?*pOutputStr)????
{????
牋
const?char?*p?=?pInputStr;????
牋oint?num?=?1;????
牋nint?i?=?0;????
牋np++;????
牋+while(*p?!=?NULL)????
牋h{????
牋牋牋??
while(*p?==?*(p-1)?*p?!=?NULL)????
牋牋牋le({????
牋牋牋??
num++;????
牋牋牋?+;?p++;????
牋牋牋;??}????
牋牋牋??
if?(num??1)????
牋牋牋(nu{????
牋牋牋牋牋?
??1int?size?=?0;????
牋牋牋牋牋?ze?=?int?temp?=?num;????
牋?
您可能关注的文档
- 劳动合同编号:_2434.doc
- 包袋验货标准.doc
- 化验员(精).doc
- 化金制程讲义.ppt
- 北京市东城区2013年1月高三英语期末试题及答案(无听力) word 版.docx
- 北京师范大学信息科学与技术学院_工程硕士10(含答案).doc
- 北京西门子s7培训资料A1482_f_02.ppt
- 北京锡恩PPT图表模板.ppt
- 北医专生本2010药理总结.doc
- 北京锡恩制作ppt各类图表大全.ppt
- 部编版人教版一年级语文下册《识字:古对今》赛教课件.pptx
- 新编人教部编版二年级下册语文《我是一只小虫子》名师教学课件.pptx
- 最新人教部编版九年级语文上册《精神的三间小屋》精品课件.ppt
- 全优指导高中数学人教A版选修2-1课件:3.2.1利用向量证明空间中的平行关系.ppt
- 最新人教部编版小学语文一年级下册《动物儿歌》教学设计.docx
- 最新人教部编版四年级语文上册《风筝》精品课件.ppt
- 北师大版数学六年级下册《数的运算》课件.ppt
- 部编版人教版初一七年级语文下册《老王》名师课件.ppt
- 部编版人教版初一七年级语文下册《将军百战死-壮士十年归——“互文”修辞手法》名师课件.pptx
- 部编版三年级语文下册《童年的水墨画》教学课件.pptx
原创力文档

文档评论(0)