练习技巧
1.不要盲目的刷题 ,凡是讲究策略与技巧,题型是有限的,用自己的方法梳理
题型,归纳与总结,就能举一反三、手到擒来。
2.题型归类:递归、分治、单调栈、并查集、滑动窗口、前缀和、查分、
二分
查找 、BFS广搜、DFS深搜
3. 可以刷刷leetcode
训练一下自己的算法思维,其实那些非专业面试算法大部
分都是有规律的,很多东西都可以用并差集,滑动块,漏斗模型之类的解决。
重点:训练自己的算法思维
3. 熟悉你自己的语言特性,了解怎么操作基础的数据结构,把这些搞六了,有
算法思路,写起来顺风顺水。其实大部分情况下,你有思路,但是不知道怎么
写而已。
4. 熟练使用IDE调试查看对象和集合,题目中给的测试用例都比较有简单,误
导性很强,导致代码提交之后不能
AC。
HW
机考攻略
HW
机考攻略
【刷题网址】
牛客——
https://www.nowcoder.com/ta/huawei
力扣——
https://leetcode-cn.com/problemset/all
5
1.
【基础入门题型】
入门题(
题)
(1)
输入处理(重要):
HJ5.
进制转换
(2)
排列组合:
(
牛客搜索
)NC61.
两数之和
(3)
快速排序:
HJ3.
明明的随机数
(4)
哈希表:
HJ10.
字符个数统计
(5)
递归:
NC68.
跳台阶
(带
*
题目与第一第二道题目难度相近,以下题目基本覆盖大部分知识点)
2.
字符串操作(
6
题)
(1) HJ17.
坐标移动
(2) HJ20.
密码验证合格程序
(3) *HJ23.
删除字符串中出现次数最少的字符
(4) *HJ33.
整数与
IP
地址间的转换
(5) HJ101.
输入整型数组和排序标识
(6) *HJ106.
字符串逆序
3.
排序(
5
题)
(1) HJ8.
合并表记录
(2) *HJ14.
字符串排序
(3) HJ27.
查找兄弟单词
(4) *NC37.
合并区间
(5) *HJ68.
成绩排序
4.
栈(
2
题)
(1) NC52.
括号序列
(2) *leetcode 1614.
括号的最大嵌套深度
5.
排列组合(
2
题)
(1) *leetcode
面试题
08.08.
有重复字符串的排列组合
(2) leetcode 77.
组合
6.
双指针(
3
题)
(1) *leetcode 674.
最长连续递增序列
(2) NC17.
最长回文子串
(3) NC28.
最小覆盖子串
7.
深搜(
1
题)
(1) HJ41.
称砝码
8.
二叉树(
2
题)
(1) *leetcode
剑指
offer 32
—
II.
从上到下打印二叉树
II
(2) leetcode
剑指
offer 32
—
III.
从上到下打印二叉树
III
9.
其他(
6
题)
(1) *HJ108.
求最小公倍数
(2) *HJ28.
素数伴侣
(3) *HJ60.
查找组成一个偶数最接近的两个素数
(4) *leetcode 994.
腐烂的橘子
(5) leetcode 204.
计数质数
(6) HJ25.
数据分类处理
【注意事项】
1.
摄像头一定要开
,避免离开座位,左右晃头,以免系统误判作弊
2.
可以用本地
IDE
调试
,
不能用在线
IDE
,考试期间会录屏,屏幕只允许在考试页面和本地
IDE
之间切换
3.
练习时要注重语言的数据结构,编程语言的高级函数的使用等
4.
编程的时候就用牛客网的
id
去答题,因为答题的时候不会提示错误,用自己的会
以上题目熟练掌握后进行模拟考试,模拟套卷链接:
https://www.nowcoder.com/test/1088888/summary
网上YT分享:
2
1.https://www.nowcoder.com/discuss/972445(考点范围+题型+解析)
. https://www.nowcoder.com/discuss/828230(有考点范围+题型)
三、考试提示
1、
在线训练和正式考试,
请在本地
IDE
上进行编写,然后再粘贴复制到笔试页面
,保存并调试。
2
、 考试时
不用紧张
,保持正常编码习惯即可,遇到无法提示又无把握的实现时,改用其他方式代替。
3
、 训练和考试的代码
均需要编写输入和输出代码
,编码一段代码后记得进行调试,保证代码正确性。
4
、 编码工具删除行
ctrl+d
依旧可以使用,
ctrl+c
,
+v
,
+z
等均可正常使用,
其他快捷键建议尽量莫
用
,尤其是有保存习惯的同学,
不要用
ctrl+s
,否则会打开页面保存键,算弹出当前页面一次。
5
、 请安装使用最新版
chrome
浏览器作答,考试需开启摄像头,请确保电脑带有摄像头,考试中途请
不要查看其它网站。
6
、 答题前请注意查看示例
(
计入考试时长
)
,代码完成后请务必点击【保存并调试】按钮
(
可以多次,以
最高得分记分
)
,否则答案不做保存,调试完成点击【提交本题型】按钮,最后交卷。
7
、 考试时间
150
分钟,满分
400
分,及格
150
分。卷面共
3
道题,
2
道一星难度(简单),一题
100
分,
1
道二
星难度(中等),一题
200
分,考试语言可自行选择。
8
、 考试时允许使用草稿纸,请提前准备纸笔。如果需要上厕所,请在考试前提前准备好,避免考试中
途离开座位,出现离开监控的情况。
9
、 考试期间如遇到断电、断网、死机等问题,可以关闭浏览器重新打开试卷链接即可继续做题,遇到
问题请及时反馈给
HR
。
常见问题 Q&A
1. 第一题做不出来能不能跳过去,做完后面的再回来?
答: 可以,随你怎么跳, 每道题也不限制提交次数,提交次数多了也不扣分。
2. 出现“手机离开监控 ”的问题
答:请把手机卡拔了/打开飞行模式,连上WiFi和充电器,扫完码之后放一边别动它。
3. 出现“与之前的人代码重复率大于80%”的情况。
答:刷到过别人发的答案,不要照抄,改变量名没用。最好抽取个函数,把 for 改为 while 之类的,大改,不然
会被判定为作弊。
4. 出现“摄像头异常关闭”、“屏幕监控异常关闭 ”的情况,
答:大部分是因为电脑登陆着 微信或QQ,中途弹窗弹语音弹视频导致,开考前,请把一切无关的东西全关掉。