2014校园招聘之一(8月华为机试题)

解忧杂货铺(四):Hightec生成HEX方法+小功能开启 Hightec使用的一些常用技能 阅读详情

2014校园招聘华为机试题:

1、通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。比如字符串“abacacde”过滤结果为“abcde”。

要求实现函数格式:void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr);

pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;

代码如下:

class Solution{
public:
	void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr){
		int hash[26] = {0};
		int j = 0;
		for(int i = 0; i < lInputLen; i++){
			hash[*pInputStr - 'a'] ++;
			cout << *pInputStr << "的hash: " << hash[*pInputStr - 'a'] << endl;
			if(hash[*pInputStr - 'a'] == 1){
				pOutputStr[j++] = *pInputStr;
			}
			pInputStr++;
		}
		pOutputStr[j] = '\0';
		cout << pOutputStr << endl;
	}
};

测试代码:

int main(){
	
	const char* input = "abacacde";
	long len = strlen(input);
	char* output = (char*)malloc(sizeof(char) * (len + 1));
	Solution s;
	s.stringFilter(input, len, output);
}


2、通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串(重复次数+字母)。

函数格式:void stringZip(const char *pInputStr, long lInputLen, char *pOutputStr);


代码如下:

class Solution2{
public:
	void stringZip(const char *pInputStr, long lInputLen, char *pOutputStr){
		int j = 0;
		int cnt = 1;
		for(int i = 1; i <= lInputLen ; ){
			while(pInputStr[i] == pInputStr[i - 1]){
				i++;
				cnt++;
			}
			cout << cnt << endl;
			if(cnt == 1){
				pOutputStr[j++] = pInputStr[i - 1];
			}
			else{ //如果出现次数大于1次,有可能10以上次数,所以得处理
				int size = 0;
				char tmp[100];
				while(cnt > 0){
					tmp[size++] = cnt % 10 + '0';
					cnt /= 10;
				}
				for(int k = size - 1; k >= 0; k--){
					pOutputStr[j++] = tmp[k];
				}
				pOutputStr[j++] = pInputStr[i - 1];
				cnt = 1;
			}	
			i++;
		}
		pOutputStr[j] = '\0';
		cout << pOutputStr << endl;
	}
};

测试代码:

int main(){
	const char* input = "aaabacccacddddddddddddee";
	char* output = (char*)malloc(sizeof(char) * (strlen(input) + 1));
	Solution2 s;
	s.stringZip(input, strlen(input), output);
	
}

3、通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。输入字符串的格式为:“操作数1 运算符 操作数2”,“操作数”与“运算符”之间以一个空格隔开。如果输入格式错误,则输出0

函数格式:void arithmetic(const char *pInputStr, long lInputLen, char *pOutputStr);


代码如下:

<pre name="code" class="cpp">class Solution3{
public:
	void arithmetic(const char *pInputStr, long lInputLen, char *pOutputStr){
		char a[100]; //保存第一个数字的字符串
		char b[100]; //保存第二个数字的字符串
		char c;
		int sum;
		int i = 0, j = 0;
		while(*pInputStr != ' ' && *pInputStr != '\0'){
			if((*pInputStr - '0' ) > 9 || (*pInputStr - '0' ) < 0){
				cout << "第一个数字输入错误" << endl;
				cout << 0 << endl;
				exit(0);
			}
			a[i++] = *pInputStr;
			pInputStr++;
		}
		a[i] = '\0';
		int aa = atoi(a);
		cout << "aa = " << aa << endl;
		pInputStr++; //遇到空格后移动到空格后的一个字符,空格后应该检查是否为正负号
		if((*pInputStr != '+') && (*pInputStr != '-')){
			cout << "+-输入错误" << endl;
			cout << 0 << endl;
			exit(0);
		}else{
			c = *pInputStr++;  //此时指针++后指向符号后面的空格
			cout << "c = " << c << endl;
		}
		if(*pInputStr++ != ' '){//正负号后,应该检查是否再有一个空格
				cout << "空格输入错误" << endl;
				cout << 0 << endl;
				exit(0);
			}
		while(*pInputStr != '\0'){
			if((*pInputStr - '0' ) > 9 || (*pInputStr - '0' ) < 0){
				cout << "第二个数字输入错误" << endl;
				cout << 0 << endl;
				exit(0);
			}
			b[j++] = *pInputStr;
			pInputStr++;
		}
		b[j] = '\0';
		int bb = atoi(b);
		cout << "bb = " << bb << endl;
		if(c == '+'){
			sum = aa + bb;
		}
		else{
			sum = aa- bb;
		}
		cout << sum << endl;
		itoa(sum, pOutputStr, 10);
		cout << "输出的字符串为: " << pOutputStr << endl;
	}
};



测试代码:

int main(){
	const char* input = "100 - 52";
	char output[100];
	Solution3 s;
	s.arithmetic(input, 9, output);
}


Plecs standalone 4.9.5最新版本,赶紧来下载使用吧,需要做并网逆变器及光伏储能变换器的朋友赶紧下载起来 PLECS 4.9.5较4.7.1版实现全面升级:采用自适应求解器切换技术,支持多核CPU/GPU加速,仿真速度提升30-50%;新增模型引用功能,实现模块化设计;强化光伏/风电等新能源组件,支持多物理场耦合分析;优化代码生成功能,兼容多种硬件平台和FMU导入。新版特别适用于复杂电力电子系统、多域联合仿真及硬件在环测试项目,但对硬件配置要求更高。基础教学项目仍可使用4.7.1版本。建议用户根据项目复杂度选择升级方案。 阅读详情

相关推荐

BIOS更新后PIN不可用怎么办?从原理到实操的完整修复指南

在计算机维护中,BIOS更新是常见的固件升级操作,但其引发的登录异常却常让用户措手不及。Windows Hello PIN并非传统密码,它通过TPM芯片与设备启动环境(PCR状态)强绑定,一旦主板固件或安全启动配置改变,TPM便会拒绝释放密钥,导致“由于此设备上的更改,你的PIN不再可用”。理解这一原理后,恢复路径清晰可控:优先尝试密码登录,或通过WinRE替换utilman.exe创建临时管理员,必要时还需处理BitLocker恢复密钥。本文面向系统维护与数据安全场景,系统梳理PIN失效的恢复流程与避坑方

weixin_31364787的博客 377

华为机试题2014 java_2014届华为校园招聘机试题(java实现)

首先要感谢, 博主Hackbuteer1。提供的关于2014年的华为面试题目。这里运行环境是windows7,eclipse.jdk为1.8.0_45。好了直接上题目、代码,及分析。一、题目描述(60分):通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。比如字符串“abacacde”过滤结果为“abcde”。要求实现...

weixin_39875516的博客 183

AI内容安全机制解析:从破甲现象看模型防护与合规边界

AI内容安全机制是保障人工智能模型合规应用的核心技术,其原理基于多层防护体系。通过意图识别、关键词过滤和多模态检测等技术,系统能够实时监控用户输入和模型输出,有效拦截违规内容。这种机制的技术价值在于平衡模型创造力与内容安全性,确保AI生成内容符合伦理规范。在应用场景上,内容安全机制广泛应用于聊天机器人、内容创作平台和企业级AI系统,防止色情、暴力等有害信息的传播。随着破甲等绕过手法的出现,安全机制需要持续进化以应对指令混淆、上下文污染等新型挑战。本文从技术攻防角度深入分析AI内容安全的实现原理与发展趋势,为

1094

2014届华为校园招聘机试题(java实现)

首先要感谢, 博主Hackbuteer1。提供的关于2014年的华为面试题目。这里运行环境是windows7,eclipse.jdk为1.8.0_45。好了直接上题目、代码,及分析。一、题目描述(60分): 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。 比如字符串“abacacde”过滤结果为“abcde”。要

ouyangziling的专栏 579

算法-基于MACD的Adaboost股价涨跌预测模型

MACD是一个指标,具体用法是MACD>0看涨,反之看跌,果真是这样的吗?由于所有的技术指标都基于对历史数据的统计,指标的滞后性也就难免,有时候MACD明明大于0,股价仍然跌,有时候macd小于0,股价仍然涨。 本文基于Adaboost算法提出了一种基于macd的线性阀值分类器作为若分类器,通过在限定的解空间内寻找使得错误率最小的阀值和偏置,这样做避免了训练若分类器的复杂性,经验证,这种方法有效。

mtaxot的博客 8023

别再只会用Excel了!Minitab 21手把手教你搞定SPC控制图(从数据导入到结果解读)

本文详细介绍了如何使用Minitab 21高效制作SPC控制图,从数据导入到结果解读的全流程。通过对比Excel的局限性,展示Minitab在自动化计算、图表标准化和特殊原因检验等方面的优势,帮助质量管理人员提升工作效率和数据分析专业性。

weixin_30878501的博客 386

2014校园招聘 试题汇总(待更新)

1,华为机试题:

雪域之狼 536

基于 YOLO + SAM 的自动图像标注实战

摘要: 本文提出一种基于YOLO检测和SAM分割的自动化数据标注流水线方案,通过YOLO定位目标并生成检测框,再以检测框为提示驱动SAM完成精细分割,最终输出YOLO格式的标注文件。该方案将人工标注升级为半自动流程,显著提升标注效率,尤其适用于多类别、大规模图像的实例级标注需求。代码模块化设计支持模型灵活替换,并集成异常处理与进度可视化功能。虽依赖YOLO检测质量且对小目标存在局限,但作为工程落地方案,可有效降低私有数据集构建成本,适用于工业检测、遥感等场景的冷启动标注。

qq_64366203的博客 1148

阿里巴巴2015年校园招聘笔试经历(题目与分析---倾情奉献)

这是作者的阿里笔试经历和经验总结,想过阿里笔试的一定得详细看!

harrykate的专栏 2170

luks-磁盘加密工具

linux磁盘加密配置工具及步骤详解

zdd56789的博客 120

UNet + Shuffle Attention:一种轻量高效的医学图像分割注意力机制

本文提出了一种轻量高效的医学图像分割方法,将Shuffle Attention模块嵌入UNet的上采样路径中。Shuffle Attention通过通道分组注意力机制增强关键特征,同时保持计算轻量化。该方法在上采样后应用注意力模块,有效融合高层语义与低层细节,计算开销小且易于部署。实验表明,该模型在保持UNet原有优势的基础上,通过注意力机制提升了特征聚焦能力,适用于多种图像分割任务。未来可进一步结合空间注意力或Transformer模块以增强模型性能。

Henry的博客 240

2014九月十月百度,迅雷,华为,阿里巴巴,最新校招笔试面试题

九月十月百度,迅雷,华为,阿里巴巴,最新校招笔试面试六十题 题记     本博客自2010年10月11日开通以来,已经帮助了一大批人找到工作,特别是连续三年在每一年的9、10月份陪伴了至少三届毕业生找工作的旅程,包括校招中的笔试面试,今年也不会例外,我会在本博客开通3周年之际一如既往的陪伴大家一起成长。     本文所整理的全部笔试面试题要么来源于我群内群

stay hungry,stay foolish 2928

2025华为OD面试手撕代码真题目录、八股文真题目录以及面试技巧

1. **华为OD面试技术面准备指南** 2. **华为OD面试技术面常见问题解答** 3. **华为OD面试技术面经验分享** 4. **华为OD面试技术面注意事项** 5. **华为OD面试技术面攻略** 6. **华为OD面试技术面模拟题目与解析** 7. **华为OD面试技术面知识点梳理** 8. **华为OD面试技术面常考**

算法大师! 3万+

九月百度,迅雷,华为,阿里巴巴,最新校招笔试面试题

九月百度,迅雷,华为,阿里巴巴,最新校招笔试面试十题 题记     本博客自2010年10月11日开通以来,已经帮助了一大批人找到工作,特别是连续三年在每一年的9、10月份陪伴了至少三届毕业生找工作的旅程,包括校招中的笔试面试,今年也不会例外,我会在本博客开通3周年之际一如既往的陪伴大家一起成长。     本文所整理的全部笔试面试题要么来源于我群内群友们的分享,要么摘自论坛或博客

ncepu307的专栏 2554

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

九月十月 阿里 百度 华为 校招笔试题

九月迅雷,华为,阿里巴巴,最新笔试面试十题 8月15日,百度2道面试题: 1、来自《编程之美》的概率题:一个桶里面有白球、黑球各100个,现在按下述规则取球:的     i 、每次从通里面拿出来两个球;     ii、如果取出的是两个同色的求,就再放入一个黑球;     ii、如果取出的是两个异色的求,就再放入一个白球。 问:最后桶里面只剩下一个黑球的概率是多少? 2、算法题:给

鱼思故渊的专栏 2470

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

大公司面试题(只供个人参看)

如有想了解更多内容,请访问以下网址。 原网址为:http://blog.youkuaiyun.com/v_july_v/article/details/11921021   九月迅雷,华为,阿里巴巴,最新笔试面试十题 8月15日,百度2道面试题: 1、来自《编程之美》的概率题:一个桶里面有白球、黑球各100个,现在按下述规则取球:的     i 、每次从通里面拿出来两个球;     ii

caojunhao123的专栏 1588

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

程序员面试题

登录 | 注册 迎春花开365天 void main ( 博文来源网络,欢迎联系微信公众号:yingchunhua365 ){cout 目录视图摘要视图订阅 有奖征资源,博文分享有内涵        6月推荐文章汇总       微软Azure•英雄会编程大赛题    

leo_cuiyiming的专栏 3202

最新百度 阿里 华为 腾讯 谷歌面试笔试题及解析

最新百度 阿里 华为 腾讯 谷歌面试笔试题及解析 8月15日,百度2道面试题: 1、来自《编程之美》的概率题:一个桶里面有白球、黑球各100个,现在按下述规则取球:的 i 、每次从通里面拿出来两个球; ii、如果取出的是两个同色的求,就再放入一个黑球; ii、如果取出的是两个异色的求,就再放入一个白球。 问:最后桶里面只剩下一个黑球的概率是多少? 2、算法题:

Android Explorer 5121

九月十月百度,迅雷,华为,阿里巴巴笔试面试六十题(第411~470题)

九月迅雷,华为,阿里巴巴,最新笔试面试三十题题记    本博客自2010年10月11日开通以来,已经帮助了一大批的人找到工作,特别是连续三年在每一年的9、10月份陪伴了至少三届毕业生找工作的旅程,包括校招中的笔试面试,今年也不会例外,希望本博客在3周年之际一如既往的陪伴大家一起成长。    本文所整理的全部笔试面试题要么来源于我群内群友们的分享,要么摘自论坛或博客,所有原题均来自网络,如果大家对以

结构之法 算法之道 21万+

百度 阿里 华为 腾讯 谷歌面试笔试题及解析

8月15日,百度2道面试题: 1、来自《编程之美》的概率题:一个桶里面有白球、黑球各100个,现在按下述规则取球:的     i 、每次从通里面拿出来两个球;     ii、如果取出的是两个同色的求,就再放入一个黑球;     ii、如果取出的是两个异色的求,就再放入一个白球。 问:最后桶里面只剩下一个黑球的概率是多少? 2、算法题:给你一个自然数N,求[6,N]之内的所有素数中,两两

Yuippe的专栏 8129

校招面试笔试题

九月十月百度,迅雷,华为,阿里巴巴,最新校招笔试面试六十题 题记     本博客自2010年10月11日开通以来,已经帮助了一大批人找到工作,特别是连续三年在每一年的9、10月份陪伴了至少三届毕业生找工作的旅程,包括校招中的笔试面试,今年也不会例外,我会在本博客开通3周年之际一如既往的陪伴大家一起成长。     本文所整理的全部笔试面试题要么来源于我群内群

hh_liu的专栏 3438

九月十月百度人搜,阿里巴巴,腾讯华为笔试面试八十题(第331-410题)

九月十月百度,迅雷,华为,阿里巴巴,最新校招笔试面试六十题 题记     本博客自2010年10月11日开通以来,已经帮助了一大批人找到工作,特别是连续三年在每一年的9、10月份陪伴了至少三届毕业生找工作的旅程,包括校招中的笔试面试,今年也不会例外,我会在本博客开通3周年之际一如既往的陪伴大家一起成长。     本文所整理的全部笔试面试题要么来源于我群内群

zzyycclove的专栏 1518

九月十月百度,迅雷,华为,阿里巴巴,最新校招笔试面试六十题

九月迅雷,华为,阿里巴巴,最新笔试面试十题 8月15日,百度2道面试题: 1、来自《编程之美》的概率题:一个桶里面有白球、黑球各100个,现在按下述规则取球:的     i 、每次从通里面拿出来两个球;     ii、如果取出的是两个同色的求,就再放入一个黑球;     ii、如果取出的是两个异色的求,就再放入一个白球。 问:最后桶里面只剩下一个黑球的概率是多少? 2、算

an_tao的专栏 1355
上一篇: C++学习笔记(第六章 指针的应用 字符串 引用 之二)
下一篇: 2014校园招聘之二(3月阿里巴巴实习生笔试题)
James_dw
博客等级 码龄17年 19粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值