达达
程序员面试面试白板编程技巧:
<font color='red'> 千万不要因为害羞,不敢咨询面试官问题<\font >
主要分为六步:
1、明确题意:当面试官给你一道题目时,您需要理解题目意思。当题目描述模糊或者太长时,我们可以简单描述一下自己理解,并咨询面试官是否正确。
2、描述思路:当你有一个解法时,可以大致描述一下算法思路,咨询一下面试官是否可行;在此期间,我们可以写一些伪代码等内容进行有效解释。此外,如果没有一个最优解等方法,至少要把保底的方法进行说明(暴力解法等),至少不会太丢分。
3、编写代码:在编写代码时,要有一个良好的变量/函数命名规范,不要使用诸如int a ,int b等不严谨的方法(红线),因为这可以看出我们的一些日常编码习惯;此外,我们需要好好定义子函数,利用其进行模块拆分(如果没时间时,可以稍微说明每个子函数的功能,也是可以的);
4、遇到问题:编码时,很容易卡壳,所以当我们遇到问题时,要及时跟面试官沟通;因为面试是模拟真实环境时遇到的工作问题,遇到问题要跟面试官(同时)等沟通交流,可能有意外惊喜;
5、代码测试:不要一写完就提交代码,可以自己写一些测试样例,进行检验。遇到问题可以临时解决(可能会加分呢);
6、算法分析:代码结束后,可以简单分析一下算法复杂度(例如,时间复杂度和空间复杂度);如果不确定,可以先不说。
启示来自:知乎力扣(leetcode)-沈老师