现场发明算法,解决问题的的可能性实在很小。除去考验思维的题目,有许多对经典算法问题添加一个背景,进行一定改变而成的考题。更多的时候,你需要在已有知识储备中找出适合解决问题的算法,以及可能的思路。也就是说,你需要对常见算法有充分的了解。

    在这一过程中,你需要分专题地(例如二分、深度优先搜索等),学习各种算法及其例题。在这一个过程中,可以寻找合适的教学视频、MOOC、在线评测平台,比较系统地进行学习,也会更轻松一些。不论如何,你最终需要学过所有的基础知识。