01使用流程
如何使用
- 01
选择练习题
选择编程题和
语言, 动手 之前先想清输入与 边界 情况。 - 02
运行测试
在浏览器中用公开
用例 运行 代码, 反复 迭代 直到 通过。 - 03
讲清取舍
把方案
带给 面试官讨论, 说明 复杂度与 设计上的 取舍。
02适用场景
技术练习:适合谁,什么时候用
包含内容技术练习
- 01JavaScript 与 Python 直接
在浏览器沙盒中 运行, 无需安装 任何 环境。 - 02运行
公开 用例, 对照 预期 输出与 实际 输出。 - 03系统
设计 白板, 用来绘制组件及其 连接 关系。 - 04保存
草稿, 再与 面试官讨论 你的 方案。
适合谁
- 准备编程面试、
想快速 得到 反馈又不想搭本地 环境的 工程师和 学生。 - 能把题做出来,
却讲不清 复杂度和 边界 情况的 候选人。 - 想把编程题和
系统 设计草图放在一起练的人。
什么时候用
- 技术
面试前几周, 每天做一次 简短 热身。 - 用例
全部 通过后, 练习 面试官接下来 可能 追问的 问题。 - 系统
设计 面试前, 画出组件和 连接 关系, 再口头讲一遍。
03示例输出
一次公开用例运行
下面的
查找目标和 · Python示例
草稿 · 目标复杂度 O(n) / O(n)
def solution(nums, target):
seen = {}
for i, n in enumerate(nums):
if target - n in seen:
return [seen[target - n], i]
seen[n] = i
return []公开用例 · 4/4
| 输入 | 预期 | 结果 |
|---|---|---|
[2,7,11,15], 9 | [0,1] | 通过 |
[3,3], 6 | [0,1] | 通过 |
[-2,4,6], 4 | [0,2] | 通过 |
[1,2], 9 | [] | 通过 |
AI 点评 · 节选
- 复杂度
- 时间 O(n),
额外 空间 O(n), 与 目标 一致。 - 值得讨论的边界
- 重复
元素, 如 [3, 3]: 先检查、 后记录 下标, 因此同一个 元素 不会 被使用 两次。 - 追问
- 如果
输入 已经 排好序, 你会 如何用 O(1) 额外 空间 解决?
示例:
04边界
技术练习:局限与说明
- 题目
数量 不多, 集中 在哈希表、 栈、 区间、 滑动窗口、 缓存等常见题型, 用于 热身, 而不是 一个 完整的题库。 - 只会运行
公开 用例; 全部 通过 并不 代表 对所有 输入都正确。 - 每次
运行 都有 时间 上限(JavaScript 约 2 秒,Python 约 3 秒); 首次 运行 Python 需要 几秒钟加载 Pyodide 运行时。 - AI 点评会指出
缺陷、 复杂度和 边界 情况并给出提示, 但不会 直接给你完整 解法。
01支持 哪些编程语言?
JavaScript 和 Python。
02练习室会点评我的 代码吗?
会,
03有系统 设计 白板吗?
有。
06搭配使用
把练习变成习惯。
- 4 位面试官R1–R3文字 · 语音
对话式 AI 模拟面试
与
善于 追问的 AI 面试官完成三轮真实 流程的 模拟 面试。 问题 围绕 你的 简历、 岗位 描述和 目标 公司 展开, 追问紧扣你的 回答。 - 实时15–60 分钟
AI 语音模拟面试
与 AI 面试官实时语音
对话, 可以 自然打断。 面对 真实 通话, 会议 辅导只静默 提示 回答 结构, 从不 代写 答案。 - 语速口头禅 · 停顿
面试口语练习
用英语或中文
录下 面试 回答, 查看 估算语速、 疑似 口头禅与 停顿, 由 Fish Audio 语音 识别 完成转写。
