1. 确保你理解这个问题
你自己最初的假设或者面试官的解释是模糊的,请先确保你完全理解问题并和面试官保持一致。
2. 尝试一个简单的例子
一个特殊的例子可能引导出如何解决一般情况下的问题,或者消除剩余部分的误解。
3. 专注于解决问题的算法和数据结构
这一步可能会很麻烦,要和面试官进行交流,或许可以得到一些提示或者否定你错误的想法。在找到一个完整的解决方案之前可能会忍不住想写代码。抵制这样的做法。抵制这样的做法!
找出算法和实现方案之后,向面试官说明你的解决方案
这会决定你是可以开始编写代码还是返回去继续修改。
5. 编码时解释你正在做什么
多说话,多交流,多沟通。
6. 如果有需要就提问
问一些无伤大雅的问题,寻求面试官的帮助,就如同一个搜索引擎在你旁边。
7. 编码之后,立即用一个例子来跟踪代码的运行过程,以验证代码的工作原理
这个过程也能会帮你找到方案中的小错误,比如边界问题或者特殊输入。
8. 请一定要用各种出错情况和特殊情况来检查你的代码,特别是边界情况
在编码的过程中,我们总是假设输入合法的情况下进行,但是输入并不总是如人意。所以检查吧,尽情的蹂躏你的代码,看它的健壮性如何。