直接跳到内容

笔试指南

题库:牛客(ACM) 力扣(核心代码)

注意事项

  1. 考试时长;
  2. 考试题型、数量及分值情况;
  3. 笔试考察更多的是基础知识功底和代码的规范性;
  4. 答题前注意查看示例(计入时长,可提前了解以节省时间);
  5. 代码完成后务必点击【保存】按扭;
  6. 提前准备纸笔(若允许使用草稿纸);
  7. 部分考试允许中途上厕所等短暂离开,但需控制离开时间;
  8. 考试期间如遇到断电、断网、死机等问题,及时截图拍照保存证据并反馈给招聘单位。

考试技巧

  • 先保底再优化:未必要思考出完美的方案,有大致正确的思路就可以快速写第一版代码,10 分钟没思路就先跳过,不要死磕。
  • 暴力枚举:没有好的解决方案时,暴力枚举往往是最直接的解法,虽然效率不高,但能保证正确性,拿到部分分数,一般只有少数用例超时不通过。
  • 知识点总结:题目场景五花八门,但通常都可以抽象出考察知识点,比如字符串处理、数组操作、动态规划等,先把这些知识点过一遍,考试时就能快速定位解题思路。
  • 编程模式:注意编码模式,ACM(全代码模式,需要自己处理依赖库引入、输入输出),核心代码(只用写 Solution 方法)。
  • 精度陷阱:有时候代码对了但是只能过 80% 拿不到 100%,可能是精度不足,把 int 换成 long long 等更高进度的类型。
  • 编译环境:本地环境与考试环境可能存在差异,建议直接在网页写代码,避免本地 IDE 的库或版本差异导致代码无法运行或测试用例不一致,非必要情况不建议使用本地 IDE,提前熟悉考试编译环境,一般会提供考前模拟环境练习。

备考技巧

  1. 记录每道题的耗时和结果,针对性改进;
  2. 重点题型:字符串、整数&数组、二维数组、动态规划、贪心;
  3. 刷题时兼顾不同难易程度,控制时间:简单题型 30 分钟内,较难题型 60 分钟内完成;
  4. 企业专用题库:部分企业会有专门的题库,提前刷一遍,熟悉题型和难度。

Python 实用技巧

  • 基础input() 获取输入,ord() 转换 ASCII 码,abs() 求绝对值。
  • 进制bin()/hex() 十进制转二/十六进制,eval() 可将十六进制转回十进制。
  • 集合与排序set() 快速去重,sort()sorted() 排序,切片 [::-1] 列表或字符串逆序。
  • 数学** 次方运算,int(x + 0.5) 快速实现四舍五入取整。
  • 映射:用 map(int, input().split()) 批量转换输入类型。
笔试指南已经加载完毕