华为OD技术面试案例2-2024年

软开C++,机考满分,技术面面评两个A,时间线如下:

01.04 笔试链接

01.10 笔试(2.5h)

01.11 综测

01.13 资格面(HR面)

01.17 技术一面

01.19 技术二面

01.20 主管面

01.22 提Offer及审批

01.26 Offer邮件

笔试复盘

1.英文输入法(100)

首行输入一段由英文单词word标点构成的语句str,接下来一行为一个英文单词前缀pre

输出符合要求的单词序列或单词前缀。存在多个时,单词之间以单个空格分割

要求:

1.输出的单词序列不能有重复单词,且只能是英文单词,不能有标点符号

2.按字典序输出联想到的单词序列,如果联想不到,请输出用户输入的单词前缀。

思路:

1.定义一个字符串数组,遍历单词语句,通过空格之间的字母记录单词

2.set集合去重,拷贝到新数组排序,保证输出按字典序。

3.遍历单词数组,查找比前缀pre长并且等长字母和pre一样的单词,输出即可。

2.智能成绩表(100)

输入描述:第1行输入两个整数,学生人数n和科目数量m。0 < n < 100,0 < m < 10

第2行输入m个科目名称,彼此之间用空格隔开,科目名称只由英文字母构成,单个长度不超过10个字符。科目的出现顺字和后续输入的学生成绩一一对应。不会出现重复的科目名称。

第3行开始的行,每行包含一个学生的姓名和该生m个科目的成绩空格隔开),学生不会重名。

学生姓名只由英文字母构成,长度不超过10个字符。成绩是0~100的整数,依次对应第2行中输入的科目。

第n+2行,输入用作排名的科目名称。

若科目不存在,则按总分进行排序。

输出描述:输出一行,按成绩排序后的学生名字,空格隔开。成绩相同的按照学生姓名字典顺序排序。

思路:

1.定义一个无序哈希表,将学生姓名和他的m门科目成绩映射起来 std::unordered_map<std::string, std::vector<int>> map;

2.去科目表里面找是否有输入的科目,有的话记录下标方便排序,没有就按总分排序。if(subjects[i] == k) {idx = i; break;}

3.捕获外部变量的lambda表达式排序,判断成绩是否相同(作差和0比较),相同按字典序排,不同按照升序排,排好了输出姓名。

3.找数字(200)

小扇和小船今天又玩起来了数字游戏,小船给小扇一个正整数 n,小扇需要找到一个比 n 大的数字 m,使得 m 和 n 对应的二进制中 1 的个数要相同,如:4 对应二进制 1008 对应二进制 1000

其中 1 的个数都为 1 个。现在求 m 的最小值。

输入一个正整数 n,输出一个正整数 m。

思路:

1.将n二进制中从右往左找到的第一组"01"子串变为”10“,这样可以保证在不新增1且差距最小的情况下,找到最小的m。找不到“01”,在前面拼一个0。

2.找最优,将"01"变为”10“后的子串,右边部分的1全部集中放到最右边。

一面

(50min)

项目:

讲一下网络通信框架的原理及实现

c++:

1.说一下继承和多态

2.说一下你常用的STL容器

3.说说vector和list的区别

八股:

TCP和UDP的区别及其应用

算法:

1.快排和归并排序,常见排序算法的应用场景

2.LC394字符串解码手撕,写了递归问其它实现方式(栈)

回顾笔试题的思路

二面

(1h)

项目:

学校导师带着做的还是自学的,独立完成的吗

c++:

C++面向对象的三大特性

C++的多态what, why

重载和重写(覆盖)的区别

你常用的STL容器

半圆形继承(多继承),ABC是半圆形继承的关系并且AB都有成员函数D,C成员调用D时优先访问谁的

八股:

1.7层网络模型,每层举个协议的例子

2.你常用的同步机制,临界区如何用的

3.三次握手过程

4.进程和线程的区别

算法:

LC853车队、分析时间复杂度

主管面

(50min)

没有技术问题,聊了一些其它的,例如薪资待遇、加班的接受度、选择成都的原因、是否有对象和是否独生子等。

因为主管聊了一点他年轻时的北漂奋斗史,时间超过了半小时。

(资格面和主管面类似,不赘述了)

整体感受

还不错

1.部门和我对接的接口人很负责,前期笔试和综测提供了很多资料,面试结束后的面评以及后续的offer审批也都会反馈给我。

2.主管不是那种很严肃和有架子的人,给人印象是比较和善,说话也比较风趣。

3.整体的流程还挺迅速的,没有拖很久不发offer。

经验分享

笔试:前期多花点时间准备笔试,建议多刷题,特别是题库里的题,23年年底改为以C卷为主。

技术面:语言和八股尽量熟悉简历上写的东西,手撕尽量写出来,写出手撕题更容易过。

HR面和主管面:正常聊别紧张,面多了会发现自己是有语言天赋和说话技巧在的(要自信)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/709157.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

嵌入式烧录报错:板端IP与PC的IP相同

报错&#xff1a; 配置 实际上我配置并没有错。 服务器IP&#xff08;就是本机&#xff09;、板端IP、网关。此处网关必须与板子IP配套&#xff08;可以不存在&#xff09;。 解决 我网卡配置了多个IP。一番删除添加还是报错。 于是点击服务器IP&#xff0c;换成别的&#x…

鸿蒙OS应用编程实战:构建未来应用的基石

&#x1f482; 个人网站:【 海拥】【神级代码资源网站】【办公神器】&#x1f91f; 基于Web端打造的&#xff1a;&#x1f449;轻量化工具创作平台&#x1f485; 想寻找共同学习交流的小伙伴&#xff0c;请点击【全栈技术交流群】 引言 鸿蒙OS&#xff08;HarmonyOS&#xff0…

前后端分离跨域问题总结

进行前后端分离开发联调时&#xff0c;网络常常会出现问题&#xff0c;可能后端确实做了跨域处理&#xff0c;但是前端还是跨域。一些其他的解决方法。 预检跨域 Response to preflight request doesn’t pass access control check: No ‘Access-Control-Allow-Origin’ head…

CentOS7如何使用Docker部署Wiki.Js知识库并实现公网远程访问?

文章目录 1. 安装Docker2. 获取Wiki.js镜像3. 本地服务器打开Wiki.js并添加知识库内容4. 实现公网访问Wiki.js5. 固定Wiki.js公网地址 不管是在企业中还是在自己的个人知识整理上&#xff0c;我们都需要通过某种方式来有条理的组织相应的知识架构&#xff0c;那么一个好的知识整…

网络工程师笔记4

协议 端口号 FTP 21、20 HTTP 80 Telnet 23 SMTP 25 TCP头部 TCP三次握手 TCP重传机制&#xff1a;超…

git merge refusing to merge unrelated histories

前言 本地新建了 一个新的git仓库 然后开始开发 然后 gitlab上 才去 新建了这个git仓库 初始化了master分支 同时新建了README.md文件 最后想把 本地的master 同步到gitlab的master上 提示 refusing to merge unrelated histories 翻译一下就是 拒绝合并不相关的历史 分析 提…

【ArcPy】验证输入字段是否有效

实例展示 代码 def __init__(self):self.parameters arcpy.GetParameterInfo() def updateMessages(self):if(self.parameters[0].value and self.parameters[1].value):shpPathself.parameters[0].valueAsTextfileNameself.parameters[1].valueAsTextworkspacearcpy.Describe…

Python 使用 PyRTL库 实现FPGA板卡仿真验证

要使用 Python 结合 PyRTL 库实现 FPGA 板卡的仿真验证&#xff0c;您可以利用 PyRTL 提供的硬件描述语言和仿真功能来进行 FPGA 设计的验证。下面我将为您介绍一个简单的示例&#xff0c;演示如何使用 PyRTL 库进行 FPGA 设计的仿真验证。 ### 步骤概述 1. **编写 PyRTL 硬件…

仿牛客网项目---用户注册登录功能的实现

从今天开始我们来写一个新项目&#xff0c;这个项目是一个完整的校园论坛的项目。主要功能模块&#xff1a;用户登录注册&#xff0c;帖子发布和热帖排行&#xff0c;点赞关注&#xff0c;发送私信&#xff0c;消息通知&#xff0c;社区搜索等。这篇文章我们先试着写一下用户的…

如何在群晖NAS中开启FTP服务并实现公网环境访问内网服务

文章目录 1. 群晖安装Cpolar2. 创建FTP公网地址3. 开启群晖FTP服务4. 群晖FTP远程连接5. 固定FTP公网地址6. 固定FTP地址连接 本文主要介绍如何在群晖NAS中开启FTP服务并结合cpolar内网穿透工具&#xff0c;实现使用固定公网地址远程访问群晖FTP服务实现文件上传下载。 Cpolar内…

SHARE 100M PRO:航测新高度,精准捕捉每一帧

SHARE 100M PRO&#xff1a;单镜头航测相机的革新&#xff0c;巡检效率与精度的新标杆 在航测和巡检领域&#xff0c;精确的数据采集对于确保项目成功至关重要。SHARE 100M PRO&#xff0c;作为一款单镜头航测相机&#xff0c;以其卓越的性能和创新技术&#xff0c;正在重新定…

【活动】前端世界的“祖传代码”探秘:从古老魔法到现代重构

作为一名前端工程师&#xff0c;我时常在项目中邂逅那些被岁月打磨过的“祖传代码”。它们就像古老的魔法书页&#xff0c;用HTML标签堆砌起的城堡、CSS样式表中的炼金术&#xff0c;以及JavaScript早期版本中舞动的符咒。这些代码承载着先驱们的探索精神和独特智慧&#xff0c…

智慧应急:构建全方位、立体化的安全保障网络

一、引言 在信息化、智能化快速发展的今天&#xff0c;传统的应急管理模式已难以满足现代社会对安全保障的需求。智慧应急作为一种全新的安全管理模式&#xff0c;旨在通过集成物联网、大数据、云计算、人工智能等先进技术&#xff0c;实现对应急事件的快速响应、精准决策和高…

基于C语言的TCP通信简单demo

上代码 服务端Server #include <stdio.h> #include <sys/socket.h> #include <netinet/in.h> #include <errno.h> #include <unistd.h> #include <string.h> #include <sys/types.h> #include <arpa/inet.h> #include <n…

Linux读写锁相关函数及操作

读写锁&#xff1a; 概念&#xff1a;读写锁也叫共享-独占锁。当读写锁以读模式锁住时&#xff0c;它是以共享模式锁住的&#xff1b;当它以写模式锁住时&#xff0c;它是以独占模式锁住的。&#xff08;写独占&#xff0c;读共享&#xff09;。 读写锁使用场所&#xff1a; …

AI未来10年展望

人工智能&#xff08;AI&#xff09;在过去十年中迅速发展&#xff0c;其未来有望取得更加引人注目的发展。 在本文中&#xff0c;我们将探讨人工智能的未来 10 年以及我们对未来十年的期望。 我们将解决一些关键问题&#xff0c;以全面概述人工智能的未来。 1、10年后AI会发展…

智能未来: 人工智能技术的革命与影响

智能未来: 人工智能技术的革命与影响 1. 人工智能技术的快速发展 人工智能技术在近年来取得了巨大的发展&#xff0c;其涵盖了机器学习、深度学习、自然语言处理等多个领域。随着计算能力的提升和数据量的增加&#xff0c;人工智能技术的应用场景也越来越广泛。 2. 人工智能…

新学习计划

政治&#xff1a; 苍盾小程序 英语&#xff1a; 数学&#xff1a; 660不做线性代数 合工大超越卷 张宇八套卷 李艳芳三套卷 高等数学 张宇 线性代数 B站没咋了 数据结构&#xff1a;

Automated Testing for LLMOps 01:使用CircleCI进行持续集成CI

Automated Testing for LLMOps 这是学习https://www.deeplearning.ai/short-courses/automated-testing-llmops/ 这门课的笔记 Learn how LLM-based testing differs from traditional software testing and implement rules-based testing to assess your LLM application. …

基于最小二乘正弦拟合算法的信号校正matlab仿真,校正幅度,频率以及时钟误差,输出SNDR,SFDR,ENOB指标

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1 最小二乘正弦拟合 4.2 SNDR、SFDR 和 ENOB 计算 4.3 校正 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 ..........................…