📜  面试中的技术轮如何练习?

📅  最后修改于: 2021-10-19 08:15:38             🧑  作者: Mango

在去面试时,面试官可以问任何问题。无论是从简历、编程技巧到穿衣品味、手势,你都应该为面试做好一切准备。有很多事情要准备好举行不同的回合。面试中最重要的一轮是技术轮。很多技术回合都集中在编程问题上。大多数情况下,您会收到一支笔和一张纸,并要求您提出一种算法来解决问题,然后是代码。

如何练习技术轮面试

为了破解技术回合,您应该完全按照面试中的方式练习问题。遵循系统的方法并练习它不仅可以让你解决这些问题,还可以在他的采访中解决许多其他问题。以下是您应该遵循的一些步骤:

1. 了解问题

虽然这听起来很明显,但通常会错过这一步。在尝试解决问题之前清楚地了解问题非常重要。如果你不明白,再读一遍,直到你明白问题。
例如:很多面试官问一个关于反转链表的问题,大多数人花很多时间在遍历和改变指针上,而不是使用简单的基于堆栈的解决方案。
准确了解对您的要求是您成功的关键。问任何看起来有必要的澄清问题(面试时问面试官,练习时问你自己)。

鹰眼的时间:观察输入、输出(在给定的示例中)和给定的约束,您可能需要多看几次。然后找出关键和边缘情况,并将这些情况添加到您的示例中。

2. 找到一个蛮力解决方案

必须从蛮力解决方案开始。太多人试图跳入优化的解决方案并迷失方向。那个时候,如果没有从头开始,你很难恢复,而且在面试中,你没有时间从头开始。

蛮力解决方案让您真正了解问题,而无需担心优化您的解决方案。您知道您的输入将是什么,以及需要如何修改它才能获得输出。现在,您也有了解决方案。即使是糟糕的解决方案也比没有解决方案要好得多。

最后但并非最不重要的一点是,蛮力解决方案为您提供了一个可以优化代码的起点。一旦你有了一个蛮力解决方案,你就可以使用许多不同的技术来提高你的时间和空间复杂度(你可能会想出一个使用动态规划或更有效的数据结构的解决方案)。

3. 优化你的代码

这是你可以发光的一步,从人群中走出来。这是您有机会使算法尽可能高效的步骤。

您可以在这里尝试很多方法,无论是使用更高效的数据结构还是使用动态编程,查看代码中的重复(重复)任务。或者您可能会想出一个新的更有效的无关蛮力解决方案。

请记住,这是您可以从人群中脱颖而出并闪耀的一步。通常,在面试中,面试官一般会通过一些提示帮助你想出更好的解决方案,你需要抓住机会。

4. 编写解决方案

到现在为止,你已经完成了所有的腿部工作,所有的工具都已经磨好了。编码现在应该是一件容易的事。但这需要大量的练习。尽可能多地练习。练习问题直到编码解决方案。大多数情况下,人们在获得逻辑后都会提出问题。编写代码的练习越多,面试时就越容易。

5. 测试您的解决方案

这是最后一步,也是至关重要的一步。大多数情况下,人们过于自信(或者可能紧张),他们不会在那里测试解决方案并向面试官展示。
测试您的解决方案将使您确信您的解决方案是正确的。你可以自信地说:“是的!我的解决方案是正确的。”

但是如何测试解决方案呢?

只需逐行检查您的代码,因为它可以保证您的代码没有简单的拼写错误和索引错误。即使你做得很好,这些错误也会给面试官留下不好的印象。

更重要的一件事是,在编写代码时要确保它应该干净且易于理解。面试官不需要问,这条线是什么意思,它属于什么。

面试时没有理由紧张。即使您按照步骤卡住了,您也可能会想出一些解决方案。为此,只有一个键可以解决编程问题,即练习你练习得越多,你就会表现得越好。

有用的网址:

  • 破解编码面试的练习
  • 必须为基于产品的公司做的问题

此外,您可以在 GeeksForGeeks 上写下您的面试经历。