背景介绍

有许多计算机科学专业毕业生和程序员在 Uber 和 Netflix 等初创公司申请编程,编码和软件开发职位; 亚马逊微软谷歌 等大型组织; 像 Infosys 或 Luxsoft 这样的服务型公司,但他们中的许多人都不知道当你在这些公司申请工作时会遇到什么样的编程面试题。

在本文中,我将与不同经验水平的程序员分享一些常见的编程面试问题,从刚从大学毕业的人到具有一到两年经验的程序员。

编码访谈主要包括数据结构和基于算法的问题以及一些逻辑问题,例如,如何在不使用临时变量的情况下交换两个整数?

我认为将编码面试题划分到不同的主题领域是有帮助的。我在访谈中经常看到的主题领域是数组,链表,字符串,二叉树,以及来自算法的问题(例如字符串算法,排序算法,如 quicksort 或 radix 排序,以及其他杂项),这就是什么你会在这篇文章中找到。

我们无法保证会向您询问这些编码或数据结构和算法问题,但它们会让您充分了解在实际编程工作面试中可能遇到的各种问题。

一旦你完成了这些问题,你应该有足够的信心参加任何电话或面对面面试。

顺便说一下,如果你对基本的数据结构和算法没有足够的知识,或者你没有多年触及它们,那么尝试这些问题毫无意义。

在这种情况下,你应该采用像算法和数据结构第 1 部分和第 2 部分这样的好的课程作者 Robert Horvick 来刷新你的 DS 和算法技能。

未完待续…

参考资料

  1. [](https://blog.csdn.net/ChenVast/article/details/82977682)

茶歇驿站

一个可以让你停下来看一看,在茶歇之余给你帮助的小站,这里的内容主要是后端技术,个人管理,团队管理,以及其他个人杂想。

茶歇驿站二维码