📜  Flipkart 面试体验 |设置 39(1)

📅  最后修改于: 2023-12-03 15:15:06.641000             🧑  作者: Mango

Flipkart 面试体验 | 设置 39

背景

近期笔者参与了 Flipkart 进行的一次面试流程,收获颇多,现在分享一下这次面试的体验。

面试流程
  1. 行为面试
  2. 技术面试一
  3. 技术面试二(高级)
  4. 在线编程面试
行为面试

行为面试主要针对个人经历、团队知识、沟通能力及决策能力等方面。在这一轮面试中,面试官向我提出一些问题,包括团队管理经验、遇到挑战的解决方案等等。

技术面试一

技术面试主要考察的是对基础概念的理解和技术能力的评估。面试官向我提出了一些数据结构和算法的问题,并要求我写代码实现。面试结束后,面试官给出了一些反馈和建议,帮助我提高代码实现能力。

题目示例

问题

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。

代码实现(Java)

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;
}
技术面试二(高级)

技术面试二主要考察的是针对实际项目的解决方案设计和架构能力。面试官针对不同场景,提出了一些问题,如如何处理海量数据、大型分布式系统设计等。

在线编程面试

在线编程面试主要考察的是编程能力和代码规范性。在这一轮面试中,面试官向我提供了一些编程题目,并要求我在几分钟内完成。

题目示例

问题

对于一个给定的字符串,找到最长的不包含重复字符的子串。

代码实现(Python)

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 的面试体验非常良好,详细的面试流程和专业的面试官提供了很多帮助和建议,从而提高了我的面试水平。同时也为我选择未来的工作提供了一定的指导。