好在面试时出的算法题一般难度就在leetcode的easy难度左右,出更难的题一般也意味着面试官不太想要你了。
而且前端出的手撕题不少都是场景实现题,准备下大概能八九不离十。
除了具体的内容,明确手撕题所想考察的目的也很重要,我个人觉得有如下几点:1. 逻辑思维能力: 具体来说就是怎么思考问题,怎么拆分问题的。直接反应就是写代码前你所描述的思路。2. 代码能力:一场面试中能真正考察你代码能力的其实也就只有手撕了。代码能力不是要求你一遍就能把代码跑通,更多的是看你的一些细节: 命名规范,合理且合适的注释,常用api的熟悉程度。3. debug能力: 面试时所提供的平台一般都支持运行。当你写完代码后,你发现运行不了。这时候你该怎么排查。更进一步,当测试用例不通过的时候,你如何通过debug发现问题所在,这都能见微知著,体现你真实情况下的代码能力。