📜  Adobe 面试体验 |第 19 套(适用于 MTS)(1)

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

Adobe 面试体验 |第 19 套(适用于 MTS)

介绍

Adobe是全球知名的多媒体软件公司,旗下拥有Photoshop、Illustrator、Premiere等众多广受欢迎的产品,其MTS岗位的面试主要是针对软件工程师的技术水平和潜在的职业发展进行考察。

以下将对Adobe面试的体验进行详细介绍。

面试类型

Adobe的MTS岗位主要分少量的电话面试和大量的在线笔试两个环节。

  • 电话面试:主要考察面试者的基本技术功底和潜在的团队合作能力,一般会占用40%-50%的笔试结果。
  • 在线笔试:主要考察面试者的算法能力和代码实现能力,一般会占用50%-60%的笔试结果。
线上笔试

Adobe的MTS岗位在线笔试主要考察面试者的算法能力和代码实现能力,会提供4-5个算法题,涵盖数据结构、字符串、动态规划等多个方面,同时需要面试者在限定时间内进行代码实现。

以下是一道Adobe的面试题目:

题目描述

有一个尽量小的长度为m的子序列T,T可以在原序列中任意位置插入任意个数的字符得到原序列。请你求出这个T。

输入描述:

  • 第一行(m<=100)表示题目要求的子序列长度

  • 第二行表示原序列(长度不超过10^5)

输出描述:

  • 按字典序输出答案

示例:

输入

2
wrdfdfsgrthtrytersfsdf

输出

df
代码实现

以下是基于Python3的代码实现,可供参考:

def find_subsequence(m: int, seq: str) -> str:
    # 初始化字典序最小的字符串为空
    sub_seq = ''
    # 遍历所有长度为m的子串,更新sub_seq
    for i in range(len(seq) - m + 1):
        curr_seq = seq[i: i+m]   # 当前的子序列
        # 若子序列的字典序比sub_seq小,更新sub_seq
        if curr_seq < sub_seq or sub_seq == '':
            sub_seq = curr_seq
    return sub_seq
    
if __name__ == '__main__':
    m = int(input())
    seq = input()
    print(find_subsequence(m, seq))
总结

Adobe的MTS岗位面试主要考察面试者的技术水平和职业发展意愿,需要具备扎实的代码实现能力和算法能力,同时具备团队合作意识和良好的沟通能力。

面试过程中,需要认真阅读面试题目,按时按质完成在线笔试,并注意面试官的提示和问题,全方位展现自己的优秀素质和良好态度。