Pocket Interview Prep 应用图标
即将登陆 App Store

把编程面试准备 装进口袋

真实的题目、真正的代码编辑器,以及题目背后的解题模式。用 Java、Python 或 C++ 写代码,直接在 iPhone 上运行。

主要功能

为准备算法面试的工程师打造

这不是编程入门应用。它跳过基础,专门训练面试官真正会考的解题模式和技巧。

在设备上运行代码

Java、Python、C++ 解释器直接在 iPhone 上运行,离线用全部测试用例检验你的解法。

看清扩展性

所有测试通过后,它会测量解法随输入规模增长的情况,并指出开销最大的那个循环。

学习解题模式

双指针、单调栈、Dijkstra、DP 状态设计和面试技巧,都浓缩在简短易读的课程里。

一直记到面试那天

间隔重复闪卡。完成一节课程或一道题目,相关卡片就会加入你的卡组,并在你快要忘记时安排复习。

先画出来

把编辑器切换成白板,先画出指针、树或网格,再开始写代码。

从设计上保护隐私

无需账号,没有追踪,不发出任何网络请求。你的代码和进度永远不会离开 iPhone。

免费与 Pro

免注册,免费开始

前两个单元永久免费,无需账号,也没有试用期限。

免费

  • 第 1、2 单元:14 道题目和 9 节课程
  • 全部闪卡卡组
  • Java、Python、C++

Pro全部 12 个单元

  • 全部 150 道题目和 50 节课程
  • 按月订阅,或一次性永久解锁
  • 通过 Apple 账户恢复购买
常见问题

你的问题,这里有答案

可以离线使用吗?

随时都可以。应用从不发出任何网络请求,只有在 App Store 购买时才需要联网。

可以用哪些语言写代码?

Java、Python 和 C++。每道题目都有三种语言的初始代码和经过验证的解法,而且每种语言的解法分别保存,切换语言不会覆盖你在其他语言中的代码。

这是真正的编程语言吗?

它是每种语言的一个大型子集,专为面试代码而设计。解释器运行在你的 iPhone 上而不是服务器上,所以有几处行为不同:

  • Python 的整数是 64 位的。放不下的大数会抛出 OverflowError,而不会无限增长。应用里没有任何题目需要这么大的数。
  • 在 C++ 中,size() 返回有符号的值,所以对空 vector 计算 v.size() - 1 会得到 -1,未初始化的局部变量读出来是 0。正确的代码行为完全相同。
  • 一些较大的语言特性不在支持范围内,例如 Java 的 try/catch 和接口、Python 的生成器和类继承,以及 C++ 的模板和虚函数。如果用到了,你会看到清晰的提示,而不是错误的结果。
免费和 Pro 有什么区别?

第 1、2 单元(14 道题目和 9 节课程)以及全部闪卡卡组永久免费,无需账号,也不会弹出购买提示。Pro 解锁其余 10 个单元,可以按月订阅,也可以一次性永久购买。

应用支持哪些语言?

英语、日语、韩语和简体中文,所有课程、题目和闪卡都已翻译。应用会跟随 iPhone 的语言设置,你也可以随时在“设置”>“界面语言”中切换。

重新安装后进度不见了。

进度只保存在你的设备上,所以删除应用会把它一起删掉。购买可以在 Pro 页面点按“恢复购买”找回。

怎样报告问题或建议新题目?

请发邮件到 。每一封邮件都会认真阅读。

需要帮助吗?

发现了问题、购买遇到困难,或者有想添加的题目?请发邮件到 。

发邮件给支持团队