最近评论
正在载入评论列表...
![]() |
![]() |
3.4 本章小结
您能否取得工作邀约取决于如何解决面试过程中遇到的编程问题,所以尽可能正确并完整地回答这些问题是很重要的。这些问题通常会随着面试过程的深入变得越来越难,所以当您最后需要求助于面试考官的提示时,也不必吃惊。您通常会用主流编程语言来编写代码,但语言的选择最终是由您所应聘的工作决定的,所以请确保熟悉相关的语言。
当您尝试解决每个问题时,要尽可能多地与面试考官交流。让他们知道您在分析问题和编码实现的各个阶段想的是什么。开始要确保您已理解了问题,然后再通过某个例子,强化对问题的理解。选择一个算法,确保它能够处理例子的情况。不要忘记测试特殊的情况。如果被卡住了,请尝试更多的例子,选择不同的算法。在寻找另外的答案时,要记得那些不太常用的、高级的语言特征。
如果要求解释解决方案的性能,通常进行时间复杂度分析就足够了。具有线性时间复杂度或常数时间复杂度的算法通常是不错的。