📅  最后修改于: 2023-12-03 15:01:06.786000             🧑  作者: Mango
本文是一位程序员参加 HashedIn 公司的面试经历,介绍了面试过程中遇到的问题以及解决方案,以及面试评价。
第一轮是一位公司的 HR 面试,主要了解个人的基本信息、工作经历和个人能力等方面。
问题:
解决方案:
第二轮是一道在线编程题,主要考察应聘者的编程能力和解决问题的能力。
问题:
解决方案:
class TreeNode:
def __init__(self, val=0, left=None, right=None):
self.val = val
self.left = left
self.right = right
class Solution:
def preorderTraversal(self, root: TreeNode) -> List[int]:
res = []
def dfs(node):
if not node:
return None # 递归终止条件
res.append(node.val) # 将节点值添加到遍历结果中
dfs(node.left) # 递归遍历左子树
dfs(node.right) # 递归遍历右子树
dfs(root)
return res
第三轮是一轮技术面试,主要考察应聘者的编码能力和解决问题的能力。
问题:
解决方案:
第四轮是一轮 HR 面试,主要考察应聘者的沟通能力和团队协作能力。
问题:
解决方案:
在 HashedIn 的面试中,应聘者需要展示的不仅仅是编程技能,还有沟通能力、团队协作能力等多方面的素质。因此,在面试过程中,应聘者需要全面展示自己的优点,同时也要尽可能避免自己的不足之处。总的来说,HashedIn 的面试流程相对严谨,除了考察应聘者的基本素质和编程能力外,还重视应聘者的综合素质和工作态度,给参加面试的求职者提供了一次宝贵的机会。