1、可能关注的事项

  1. 可以使用本地IDE,建议提前用eclipse\idea建一个空项目。
  2. 在开始考试之前有个打开监控屏幕的操作,建议把QQ、微信等会弹窗的软件都关掉,否则可能会记入作弊。
  3. 我做的三道算法题都不算难,在牛客网上的华为题库里,如果你做中等难度的题没有什么大问题的话,基本上都可以做出来,最多是优化内存和运算时间的问题。

2、算法题

  1. 字符串处理
    给定一个常数k,和一个字符串s,s中含有一个及以上的‘-’,以此来连接各个子串。现对除了第一个子串之外的其他子串进行重新划分,每k个字符作为一个子串,使用‘-’连接,同时子串需满足一下条件:

    1. 子串中若大写字母数量大于小写字母数量,则全部转换为大写;若大写字母数量小于小写字母数量,则全部转换为小写;若大写字母数量等于小写字母数量,则不变。
    2. 若子串长度不足k,则剩下的字符组成一个子串。
输入:第一行为给定常数k,指定子串长度,第二行输入为字符串s。
3
124asd-ABCabc-abCABc@
输出:经过处理后的字符串,子串使用'-'连接,不足k长度的子串可作为最后一个子串。
124asd-ABC-abc-abc-ABC-@
  1. 字符串处理
    给定一个字符串s,并且s头尾相连。s中含有若干个字符‘o’,现求s所有子串中,含偶数个字符‘o’的最大长度。
输入:可能含有多行输入,每行输入均为需进行运算的字符串s。
aboloso
ccccccc
输出:含有偶数个字符'o'的最大长度子串
6
7
  1. 路径分析
    两人约定一同前往若干地点,但因地形因素制约,有些地点无法同时到达,现需求出给定的目标地点中,两人都可以到达的个数。
输入:第一行的两个输入为地图的大小,下面的输入为地图的内容(0为无障碍可同行区域,1为障碍地形,
2为两人的位置,有且仅有两个,3为目标地点)。
4 4
2 1 0 3
0 1 2 1
0 3 0 0
0 0 0 0
输出:两人均可到达的地点的个数。
2

3、总结

三个题目都不难,基本上在牛客网的算法题库中算中等难度到简单难度,我并非科班出身,也没有经过系统的算法学习培训,所以我的答案就不列出来了(绝不是因为考完了就删掉了)。
个人感觉华为很注重字符串处理这样的题型,多看看相关的算法题可能会很有帮助。

【华为机考】2022年华为研发人员在线笔试相关推荐

  1. 华为机考HJ13句子逆序C语言弱智解法

    华为机考HJ13句子逆序C语言弱智解法 句子逆序C语言低端解法,易于理解. 1.收数据老生常谈. 2.将句子全部逆序. 3.将单词正序. (这里有一个bug,最后一个词(原句子第一个词)总是收不到,所 ...

  2. 华为机考HJ7取近似值

    华为机考HJ7取近似值 只有小数点后一位,所以扩大十倍,让小数点后的数都为0. 然后强制转换成整型,不会影响精度. 强制转换原数的数据类型,无论原数据是什么,都只保留整数部分. 将扩大后的数对10求余 ...

  3. 华为机考HJ2计算字符个数

    华为机考HJ2计算字符个数 gets();每次收一行字符. getchar();每次收一个字符. 两个都存储后用第二个在第一个串中检索. 大小写的问题用大小写的ASCII码差值32解决. 暴力破解,没 ...

  4. 华为机考HJ1字符串最后一个单词的长度

    华为机考HJ1字符串最后一个单词的长度C语言解法 统计的是字符串最后一个单词的长度. 而不是单词的内容,所以单词的内容并不重要. 只需要用空格来做标志位即可. getchar():每次只收一个字符. ...

  5. 华为机考HJ8合并表记录

    华为机考HJ8合并表记录 其实就是简单的排序+去重,只不过要多一组数据 没有大神们好用,白给. python好像有个map能用,非常简单,不过我不太会. 马上机考,祝我好运. 我机考回来了,就会一个题 ...

  6. 华为机考HJ4字符串分隔C语言题解

    华为机考HJ4字符串分隔C语言题解 好家伙,今天的while循环检测文件末尾又好使了. 把白给打在公屏上. 主要思路就是求余的花样使用. 首先把字符串数组里的内容全部放入新的数组. 新的数组每满八个就 ...

  7. 2023华为机考刷题指南:八周机考速通车

    2023.1.13更新: 拿到了华子offer,看到这个贴子一直有人收藏,最近有空完善一下,主要是把深搜的几道题的题号添上. 华子的机考不算简单,挺难的,还是得好好准备一下,而且技术面必撕题,所以刷题 ...

  8. 华为机试2022.4.13:硬件资源分配

    第一题:老样子,题目臭长,分数最少. 硬件资源分配 题目描述 有M台服务器,每台服务器有以下属性:编号.CPU核数(1~100).内存.CPU架构(0~8).是否支持NP加速的标识(0,1).然后有一 ...

  9. 华为机考——LISP 加减乘除语句解析并计算结果

    同样是准备华为机考时做的一道题: 简单的 LISP 加减乘除语句解析并计算结果,四种运算符号为 add.sub.mul.div,分别为加减乘除.其中数字部分皆为整数.除法取整,除数为零输出 error ...

  10. 【华为机考】专题突破 第一周:单调栈 739 、503 、901、84

    刷题顺序参考于 <2023华为机考刷题指南:八周机考速通车> 前言 单调栈:分为单调递增和单调递减栈.(栈内元素成递增或者递减性): 单调递增栈:从栈底到栈顶数据是从大到小,即 栈内的元素 ...

最新文章

  1. Android 侧滑栏 (DrawerLayout)
  2. Html,xhtml,xml的定义和区别
  3. php依赖注入 代码提示,Yii2 Day 3: 让PHPStorm支持自定义Component依赖注入代码提示
  4. 哈理工计算机分数线2020,2021哈尔滨理工大学研究生分数线一览表(含2019-2020历年复试)...
  5. redis cli 删除key 模糊_Redis集群及雪崩
  6. linux查看vtk版本,vtk在linux下的安装(12月8日更新)
  7. 如何用Pygame写游戏(二十一)
  8. Torchtext 教程
  9. 如何从零开始制作智能桌宠?
  10. html同页框架间本地信息传递,[MUI] mui框架实现页面间传值
  11. 卡特兰数 Catalan number
  12. python的分隔符_python分隔符
  13. linux 内核 浮点运算,ARM64与x86_64浮点运算精度比较
  14. jQuery slideUp(),slideDown()和slideToggle()示例
  15. linux下回收站无法清空 解决
  16. sql怎么发音mysql_[原创]SQL发音考证(搜寻SQL-86标准)
  17. 红楼梦人物分词及可视化
  18. 魔百盒CM201-2_YS、ZG、CH、(emmc,nand)_海思3798mv300_全套刷机固件
  19. Win10删除微软拼音输入法的方法
  20. 求二维形状渐变的算法

热门文章

  1. win10家庭版升级为专业版
  2. win10写java工具_推荐三款录屏工具:也许是电脑录屏最实用的软件
  3. XPI 文件安装方法
  4. 电机系列(1) - foc最基本原理、clark变换 、park变换、附代码
  5. 基于蓝牙的单片机小车
  6. MATLAB自动设置仿真曲线颜色和线型属性
  7. 编辑PDF的软件哪个好 如何修改PDF文件
  8. Arduino入门-Arduino编程语言入门教程
  9. java制作手机投射电脑_Android手机屏幕投射到电脑神器Vysor
  10. 厉害了!「00后缩写黑话翻译器」登上GitHub热榜,中年网民终于能看懂年轻人的awsl...