草庐IT

2023秋招华为笔试常考题整理

不知名互联网搬砖民工 2024-02-29 原文

        本文根据牛客网相关帖子与力扣相关试题总结整理而成,文末放了相关链接,欢迎大家评论补充,如有雷同纯属巧合。

        零、华为机考相关注意事项

                1.机考时间两个半小时,共三道题

                2.可使用IDE编辑器

                3.ACM情况下需要自己写输入输出

                4.关掉一切内容只留考试界面,手机充好电放在旁边不要动

                5.不要照抄做过的题的思路,不要判定疑似作弊

                6.满分400分,150分算过(一个半小时内,刷过一道力扣中等题,牛客困难题)

        一、牛客网

               1.入门

                        1)HJ5 进制转换:

                                a.转化为charArray; b.建立Map提高查找的效率; c.num* pow(16,n);

                        2)HJ1 字符串最后一个单词的长度:

                                a.用指针从最后向前遍历直至空格; b.用split API分割后调用str.length()方法;

                2.字符串

                        1)HJ17 坐标移动:

                                a.split API处理输入; b.正则判断是否合法; c.调用Integer.valueOf转值处理;

                        2)HJ20 密码验证合格程序:

                                a.判断多个条件至少满足时用int值相加; b.判断b串是否含a用contains方法;

                        3)HJ33 整数与IP地之间的转换:

                                a.本质为256进制转换; b.除N取余法;

                3.排序

                        1)HJ14 字符串排序:

                                a.Arrays.sort(); b.使用PriorQueue(底层是一个二叉堆); c.Collections.sort();

                        2)HJ18 识别有效的IP地址和掩码并进行分类统计:

                                a.按照掩码合法、地址合法、ABCDE类地址和私有地址来判断; b.注意封装;

                        3)HJ30 字符串合并处理:

                                a.哈希表保存十六进制反转; b.奇偶数位分开存储并调用API; c.合并

                        4)HJ68 成绩排序:

                                a.注意多维数组排序中new Comparator<>(){}的使用方法;

                4.栈

                        1)HJ70 矩阵乘法计算量估算:

                                a.入栈的内容是矩阵行列; b.本质是括号的匹配;

                        2)HJ77 火车进站:

                                a.LIFO后进先出要用栈; b.每一辆火车进站后都有弹栈与不弹栈dfs

                5.排列组合

                        1)NC61 两数之和:

                6.双指针:

                        1)HJ85 最长回文子串:

                                a.双指针暴力遍历;

                                b.dp[i][j]表示i到j子串最长回文串,两边相等就dp[i+1][j-1]+2,否则单边最大值;

                        2)HJ65 查找两个字符串ab中的最长公共子串:

                                a.双指针双边逼近,contains API;

                                b.dp[i][j]表示以str1和str2中i.j结尾的公共子串长度,相等就dp[i-1][j-1]+1,否则各删一个字符取最大值

                7.哈希表:

                        1)HJ2 计算某字符出现次数:

                                a.将指定字符用"替代",做减法; b.用HashMap&LinkedHashSet等数据结构;

                        2)HJ10 字符个数统计:

                                a.HashSet去重统计; b.位图去重统计;

                8.递归:

                        1)HJ61 放苹果:

                                a.f(m,n) = f(m-n,n) + f(m,n - 1)右面第一项是苹果数大于等于盘子数,第二项是苹果数小于盘子的情况,当苹果为0或盘子为1时返回1。

                        2)HJ37 统计每个月兔子的总数:

                                a.本质就是斐波那契数列

                9.二叉树

                        1)NC12 重建二叉树:

                                a.对总的得到根节点和左右子树; b.重新对左右子树再去读重复上述过程;

                        2)NC15 求二叉树的层序遍历:

                                a.队列保存该层内所有节点;b.BFS

                        3)NC45 实现二叉树先序中序后序遍历:

                                a.明确先中后遍历条件; b.递归实现;

                10.动态规划

                        1)HJ61 放苹果:

                                a.dp[i][j]表示有i个苹果,j个盘子的解法,苹果少dp[i][j]=dp[i][j-1],盘子少dp[i][j] = dp[i - j][j]

                        2)HJ37 统计每个月兔子的总数:

                                a.for循环填dp[i],表示第i个月的兔子数量,dp[i] = dp[i - 1] + dp[i - 2];

                        3)HJ52 统计字符串的编辑距离

                                a.dp[i][j]表示str第i个字符与str2第j个字符间的编辑距离,若相等则编辑距离dp[i][j] = dp[i - 1][j - 1],如果不相等那么就取删插改操作+1的最小值

                        4)DP14 最长上升子序列:

                                a.dp[i]表示第i个字符结尾的子序列长度,dp[i] = Math.max(dp[i],dp[j]+1);

                11.搜索问题

                        1)HJ67 24点游戏算法

                                a.每一次都需要取操作数,然后对其加减乘除都递归判断,因此使用递归; b.若不满足24点则将那个操作数回溯为0,表示未使用;

                        2)HJ41 称砝码:

                                a.HashSet用来对可称重量去重; b.对每个结果集中每个结果都进行遍历累加;

                        3)HJ43 迷宫问题:

                                a.人为规定搜索方向; b.规定int值表示状态; c.只有一条dfs,多条bfs

                        4)HJ107 求解立方根:

                                a.牛顿法; b.二分法查找;

                12.模拟

                        1)HJ64 MP3光标位置:

        

        相关参考:1.华为机试真题按知识点整理(入门指引)_笔经面经_牛客网

        2.​​​​​​【华为23届提前批】华为机考,看这一篇就够了_招聘信息_牛客网

        3.【华为机试真题 Python实现】2022年6月高频机试题_技术交流_牛客网

        4.华为机试最全攻略_笔经面经_牛客网

        5.华为机试高频题目(Java实现)_小朱小朱绝不服输的博客-CSDN博客_华为java机考题

有关2023秋招华为笔试常考题整理的更多相关文章

  1. 华为OD机试用Python实现 -【明明的随机数】 2023Q1A - 2

    华为OD机试题本篇题目:明明的随机数题目输入描述输出描述:示例1输入输出说明代码编写思路最近更新的博客华为od2023|什么是华为od,od薪资待遇,od机试题清单华为OD机试真题大全,用Python解华为机试题|机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为o

  2. 华为常用命令 - 2

    system-view进入系统视图quit退到系统视图sysname交换机命名vlan20创建vlan(进入vlan20)displayvlan显示vlanundovlan20删除vlan20displayvlan20显示vlan里的端口20Interfacee1/0/24进入端口24portlink-typeaccessvlan20把当前端口放入vlan20undoporte1/0/10删除当前VLAN端口10displaycurrent-configuration显示当前配置02配置交换机支持TELNETinterfacevlan1进入VLAN1ipaddress192.168.3.100

  3. 华为OD机试真题 C++ 实现【带传送阵的矩阵游离】【2023 Q2 | 200分】 - 2

            所有题目均有五种语言实现。C实现目录、C++实现目录、Python实现目录、Java实现目录、JavaScript实现目录题目n行m列的矩阵,每个位置上有一个元素你可以上下左右行走,代价是前后两个位置元素值差的绝对值.另外,你最多可以使用一次传送阵(只能从一个数跳到另外一个相同的数)求从走上角走到右下角最少需要多少时间。输入描述:第一行两个整数n,m,分别代表矩阵的行和列。后面n行,每行m个整数,分别代表矩阵中的元素。输出描述:一个整数,表示最少需要多少时间。

  4. 西安华为OD面试体验 - 2

    西安华为OD面试体验开始投简历技术面试进展工作进展开始投简历去年一整年一直在考研和工作之间纠结,感觉自己的状态好像当时的疫情一样差劲。之前刚毕业的时候投了个大厂的简历,结果一面写算法的时候太拉跨了,虽然知道时dfs但是代码熟练度不够,放在平时给足时间自己可以调试通过,但是熟练度不够那面试当时就写不出来被刷了。说真的算法学到后期我感觉最重要的是熟练度和背板子(对于我这种普通玩家来说),面试题如果一上来短时间内想不出思路就完蛋了。然后由于当时找的工作不是很理想就又想考研了。但是考研是有风险的,我自我感觉自己可能冲不上那个学校,而找工作一个没成可以继续找嘛。本着抱着试试看的态度在boss上投了简历,

  5. H2数据库配置及相关使用方式一站式介绍(极为详细并整理官方文档) - 2

    目录H2数据库入门以及实际开发时的使用1.H2数据库的初识1.1H2数据库介绍1.2为什么要使用嵌入式数据库?1.3嵌入式数据库对比1.3.1性能对比1.4技术选型思考2.H2数据库实战2.1H2数据库下载搭建以及部署2.1.1H2数据库的下载2.1.2数据库启动2.1.2.1windows系统可以在bin目录下执行h2.bat2.1.2.2同理可以通过cmd直接使用命令进行启动:2.1.2.3启动后控制台页面:2.1.3spring整合H2数据库2.1.3.1引入依赖文件2.1.4数据库通过file模式实际保存数据的位置2.2H2数据库操作2.2.1Mysql兼容模式2.2.2Mysql模式

  6. IDEA 2023.1 正式发布,新特性简介 - 2

     昨晚看到IDEA官推宣布IntelliJIDEA2023.1正式发布了。简单看了一下,发现这次的新版本包含了许多改进,进一步优化了用户体验,提高了便捷性。至于是否升级最新版本完全是个人意愿,如果觉得新版本没有让自己感兴趣的改进,完全就不用升级,影响不大。软件的版本迭代非常正常,正确看待即可,不持续改进就会慢慢被淘汰!根据官方介绍:IntelliJIDEA2023.1针对新的用户界面进行了大量重构,这些改进都是基于收到的宝贵反馈而实现的。官方还实施了性能增强措施,使得Maven导入更快,并且在打开项目时IDE功能更早地可用。由于后台提交检查,新版本提供了简化的提交流程。IntelliJIDEA

  7. 华为ensp详细安装包、安装教程及所遇问题 - 2

    目录一、安装包链接二、安装详细步骤1.安装Wireshark和WinPcap2.安装OracleVMVirtualBox3.安装ensp三、安装后注册四、启动路由器出现40错误怎么解决一、安装包链接二、安装详细步骤链接:https://pan.baidu.com/s/1QbUUYMOMIV2oeIKHWP1SpA?pwd=xftx提取码:xftx1.安装Wireshark和WinPcap找到Wireshark安装包所在文件夹,双击它,按照以下步骤安装。2.安装OracleVMVirtualBox找到OracleVMVirtualBox安装包所在文件夹,双击它,按照以下步骤安装。注:可自定义安装

  8. 中润光学在科创板IPO过会:拟募资4亿元,张平华为实际控制人 - 2

    近日,上海证券交易所科创板披露的信息显示,嘉兴中润光学科技股份有限公司(下称“中润光学”)获得上市委会议通过。这意味着,中润光学的上市之路获得实质性进展,接下来将提交注册。据贝多财经了解,中润光学的招股书于2022年5月20日获得科创板受理,5个月后便获得上市委会议通过,进度不可谓不快。本次冲刺科创板上市,中润光学拟募资4.05亿元,计划用于高端光学镜头智能制造项目、高端光学镜头研发中心升级项目等。天眼查信息显示,中润光学成立于2012年8月,是一家以从事非金属矿物制品业为主的企业。当前,该公司的注册资本为6600万元,法定代表人为张平华。穿透股权可知,张平华也是该公司的实际控制人。据招股书介

  9. 阿里云,华为云,腾讯云三大公有云厂商,香港地区主机测评 - 2

    三大公有云厂商,香港地区主机测评一、ping时延比对(厦门电信本地测试):Ping时延测试腾讯云阿里云华为云延迟率最低时延44ms,最高72ms,平均46ms47.242段:最低时延59ms,最高204ms,平均107ms最低时延45ms,最高93ms,平均47ms丢包率丢包率小有的ip段丢包率较大每个段都会有概率丢包阿里云:47.242段:最低时延59ms,最高204ms,平均107ms,有的ip段丢包率较大8.210段:最低时延64ms,最高232ms,平均119ms,丢包率较好腾讯云:最低时延44ms,最高72ms,平均46ms,丢包率小华为云:最低时延45ms,最高93ms,平均47m

  10. 2023爱分析·流程中台市场厂商评估报告:微宏科技 - 2

     目录1. 研究范围定义2. 流程中台市场分析3. 厂商评估:微宏科技4. 入选证书 1.   研究范围定义近年来,随着外部市场环境快速变化、客户需求愈发多样,企业逐渐意识到,自身业务需要更加敏捷、高效,具备根据市场需求快速迭代的能力。业务流程的自动化能够帮助企业实现业务的敏捷高效,因此受到越来越多企业的关注。企业的“自动化武器库”品类丰富,包括低/零代码平台、RPA、BPM、AI等。企业可以使用多项自动化工具,但结果往往是各项自动化工具处于各自的“自动化烟囱”之中,仅能实现碎片式自动化。例如,某企业的IT团队可能在使用低代码平台、财务团队可能在使用RPA、呼叫中心则可能在使用聊天机器人。自动

随机推荐