📅  最后修改于: 2023-12-03 15:12:50.101000             🧑  作者: Mango
雅马哈电机解决方案有限公司是一家领先的电机和驱动器制造商,提供先进的工业自动化解决方案和系统集成服务。公司总部位于日本,已在全球范围内开展业务。
一面主要是数据结构和算法基础的测试,如数组、链表、树、排序、查找等。此外,还有一些关于面向对象编程的问题,如继承、封装、多态等。
def two_sum(nums, target):
"""
:type nums: List[int]
:type target: int
:rtype: List[int]
"""
d = {}
for i, num in enumerate(nums):
if target - num in d:
return [d[target - num], i]
d[num] = i
上述算法时间复杂度为 $O(n)$
class Solution:
def binaryTreePaths(self, root: TreeNode) -> List[str]:
def dfs(node, path, res):
if node:
path += str(node.val)
if not node.left and not node.right:
res.append(path)
else:
path += "->"
dfs(node.left, path, res)
dfs(node.right, path, res)
res = []
dfs(root, "", res)
return res
时间复杂度 $O(n)$,空间复杂度 $O(n)$。
二面主要是项目经历和细节方面的考察。主要是针对简历上写的项目进行问答和挖掘,进一步了解面试者的经验和技术水平。
三面主要是HR面,关注是否适合公司文化和职位要求。主要是问一些个人的背景、职业规划和对公司的期望等问题。
整个面试过程非常注重细节和实践经验,考察点也比较全面。面试官不仅对算法和数据结构有深入的了解,还对实际项目有相应的经验和见解,提问都非常具有针对性。同时,公司的面试过程也很顺畅,整个过程都比较高效和友好。总体来说,是一家非常专业的公司,值得面试。