📅  最后修改于: 2023-12-03 15:20:33.211000             🧑  作者: Mango
TCS是印度最大的信息技术服务公司之一,总部位于孟买,拥有20万多名员工在45个国家服务。忍者面试是TCS公司的面试流程之一,主要考察应聘者的编程能力和思维能力,是程序员求职路上必经之路。
TCS忍者面试的第一步是笔试。笔试主要考察应聘者的编程能力和基本的数据结构与算法知识。笔试时间为1.5个小时,包括30个选择题和2个编程题。其中,第一个编程题为10分,第二个编程题为30分。
下面是2019年TCS忍者面试的一个编程题:
对于一个长度为N的数组A,其中每个元素Ai为非负整数,将A分成k个子数组,满足每个子数组的元素和不超过给定的值M。请计算最小化第一个子数组最大元素的最大子数组和。
你需要实现class Solution的以下函数:
def minMax(A: List[int], N: int, K: int, M: int) -> int
其中,A为长度为N的数组,K表示要将A分成的子数组个数,M为每个子数组元素和的最大值。函数的返回值为最小化第一个子数组最大元素的最大子数组和。
输入:
A: [1, 2, 3, 4, 5]
N: 5
K: 2
M: 6
输出:
6
笔试通过后,进入面试环节。面试主要分为两部分:技术面试和HR面试。
技术面试由资深工程师主持,主要考察应聘者的编程能力和思维能力。面试时间约为1小时,主要包括以下3部分:
HR面试主要考察应聘者的综合素质和个人背景。面试时间约为30分钟,主要包括以下内容:
TCS忍者面试是程序员求职路上一次很好的经历。通过笔试和面试的考察,能够锻炼应聘者的编程能力和思维能力,在求职中更具竞争力。同时,对于应聘者来说,合理的自我定位和明确的职业规划也非常重要。