外观
笔试指南
注意事项
- 考试时长;
- 考试题型、数量及分值情况;
- 笔试考察更多的是基础知识功底和代码的规范性;
- 答题前注意查看示例(计入时长,可提前了解以节省时间);
- 代码完成后务必点击【保存】按扭;
- 提前准备纸笔(若允许使用草稿纸);
- 部分考试允许中途上厕所等短暂离开,但需控制离开时间;
- 考试期间如遇到断电、断网、死机等问题,及时截图拍照保存证据并反馈给招聘单位。
考试技巧
- 先保底再优化:未必要思考出完美的方案,有大致正确的思路就可以快速写第一版代码,10 分钟没思路就先跳过,不要死磕。
- 暴力枚举:没有好的解决方案时,暴力枚举往往是最直接的解法,虽然效率不高,但能保证正确性,拿到部分分数,一般只有少数用例超时不通过。
- 知识点总结:题目场景五花八门,但通常都可以抽象出考察知识点,比如字符串处理、数组操作、动态规划等,先把这些知识点过一遍,考试时就能快速定位解题思路。
- 编程模式:注意编码模式,ACM(全代码模式,需要自己处理依赖库引入、输入输出),核心代码(只用写 Solution 方法)。
- 精度陷阱:有时候代码对了但是只能过 80% 拿不到 100%,可能是精度不足,把
int换成long long等更高进度的类型。 - 编译环境:本地环境与考试环境可能存在差异,建议直接在网页写代码,避免本地 IDE 的库或版本差异导致代码无法运行或测试用例不一致,非必要情况不建议使用本地 IDE,提前熟悉考试编译环境,一般会提供考前模拟环境练习。
备考技巧
- 记录每道题的耗时和结果,针对性改进;
- 重点题型:字符串、整数&数组、二维数组、动态规划、贪心;
- 刷题时兼顾不同难易程度,控制时间:简单题型 30 分钟内,较难题型 60 分钟内完成;
- 企业专用题库:部分企业会有专门的题库,提前刷一遍,熟悉题型和难度。
Python 实用技巧
- 基础:
input()获取输入,ord()转换 ASCII 码,abs()求绝对值。 - 进制:
bin()/hex()十进制转二/十六进制,eval()可将十六进制转回十进制。 - 集合与排序:
set()快速去重,sort()或sorted()排序,切片[::-1]列表或字符串逆序。 - 数学:
**次方运算,int(x + 0.5)快速实现四舍五入取整。 - 映射:用
map(int, input().split())批量转换输入类型。