📅  最后修改于: 2023-12-03 15:15:06.641000             🧑  作者: Mango
近期笔者参与了 Flipkart 进行的一次面试流程,收获颇多,现在分享一下这次面试的体验。
行为面试主要针对个人经历、团队知识、沟通能力及决策能力等方面。在这一轮面试中,面试官向我提出一些问题,包括团队管理经验、遇到挑战的解决方案等等。
技术面试主要考察的是对基础概念的理解和技术能力的评估。面试官向我提出了一些数据结构和算法的问题,并要求我写代码实现。面试结束后,面试官给出了一些反馈和建议,帮助我提高代码实现能力。
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
public int searchInsert(int[] nums, int target) {
int left = 0, right = nums.length - 1;
while (left <= right) {
int mid = left + (right - left) / 2;
if (nums[mid] == target) return mid;
else if (nums[mid] < target) left = mid + 1;
else right = mid - 1;
}
return left;
}
技术面试二主要考察的是针对实际项目的解决方案设计和架构能力。面试官针对不同场景,提出了一些问题,如如何处理海量数据、大型分布式系统设计等。
在线编程面试主要考察的是编程能力和代码规范性。在这一轮面试中,面试官向我提供了一些编程题目,并要求我在几分钟内完成。
对于一个给定的字符串,找到最长的不包含重复字符的子串。
def lengthOfLongestSubstring(s: str) -> int:
ans, start = 0, 0
map = {}
for i in range(len(s)):
if s[i] in map and map[s[i]] >= start:
start = map[s[i]] + 1
else:
ans = max(ans, i - start + 1)
map[s[i]] = i
return ans
总体来说,Flipkart 的面试体验非常良好,详细的面试流程和专业的面试官提供了很多帮助和建议,从而提高了我的面试水平。同时也为我选择未来的工作提供了一定的指导。