返回介绍

第1章 面试的流程

第2章 面试需要的基础知识

第3章 高质量的代码

第4章 解决面试题的思路

第5章 优化时间和空间效率

第6章 面试中的各项能力

第7章 两个面试案例

4.2 画图让抽象问题形象化

发布于 2024-08-21 20:57:09 字数 588 浏览 0 评论 0 收藏 0

画图是在面试过程中应聘者用来帮助自己分析、推理的常用手段。很多面试题很抽象,不是很容易找到解决办法。这时不妨画出一些与题目相关的图形,借以辅助自己观察和思考。图形能使抽象的问题具体化、形象化,应聘者说不定通过几个图形就能找到规律,从而找到问题的解决方案。

有不少与数据结构相关的问题,比如二叉树、二维数组、链表等问题,都可以采用画图的方法来分析。很多时候空想未必能想明白题目中隐含的规律和特点,随手画几张图却能让我们轻易找到窍门。比如在面试题19二叉树的镜像中我们画几张二叉树的图就能发现,求树的镜像的过程其实就是在遍历树的同时交换非叶结点的左右子结点。在面试题20顺时针打印矩阵中,我们画图之后很容易就发现可以把矩阵分解成若干个圆圈,然后从外向内打印每个圆圈。面试的时候很多人都会在边界条件上犯错误(因为最后一圈可能退化而不是一个完整的圈),如果画几张示意图,就能够很容易找到最后一圈退化的规律。对于面试题26复杂链表的复制,如果能够画出每一步操作时的指针操作,那接下来写代码就会容易得多。

在面试的时候应聘者需要向面试官解释自己的思路。对于复杂的问题,应聘者光用语言未必能够说得清楚。这个时候可以画出几个图形,一边看着图形一边讲解,面试官就能更加轻松地理解应聘者的思路。这对应聘者是有益的,因为面试官会觉得他有很好的沟通交流能力。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文