专栏名称: 学姐带你玩AI
这里有人工智能前沿信息、算法技术交流、机器学习/深度学习经验分享、AI大赛解析、大厂大咖算法面试分享、人工智能论文技巧、AI环境工具库教程等……学姐带你玩转AI!
目录
相关文章推荐
新北方  ·  再冷一天!气温即将大反转 ·  21 小时前  
新疆949交通广播  ·  乌鲁木齐:今年计划新增高中学位2000个! ·  昨天  
新北方  ·  正式实施!驾驶证申领政策有变 ·  2 天前  
51好读  ›  专栏  ›  学姐带你玩AI

好大夫在线算法工程师一面&二面 面试题

学姐带你玩AI  · 公众号  ·  · 2024-05-01 12:49

正文

来源:投稿  作者:LSC
编辑:学姐

一面 30min

1.自我介绍

2.项目介绍

3.coding

最长递增子数组

def solve(a):
    n = len(a)
    dp = [0] * (n + 1)
    dp[0] = a[0]
    for i in range(1, n):
        dp[i] = max(a[i], dp[i - 1] + a[i])
    return dp[n - 1]# print(solve(a))

二面  35min

1.自我介绍

2.项目介绍

3.coding

构成这个字符串的所有字母的不同组合

输入: "abc"

输出: ["a", "b", "c", "ab", "ac", "bc", "abc]

def dfs(s, n, m, k, index, tmp, res):
    if m == k:
        res.add("".join(sorted(tmp)))
        return
    if index >= n:
        return
    for i in range(index, n):
        tmp.append(s[i])
        dfs(s, n, m + 1, k, i+1, tmp, res)
        tmp.pop()
 def func(s):
    res = set()
    tmp = []
    n = len(s)
    for i in range(1, n + 1):
        dfs(s, n, 0, i, 0, tmp, res)
    return list(res)
 s = "abc"print(sorted(func(s)))

关注“ 学姐带你玩AI ”公众号, 回复“ 简历

领取 算法工程师万能简历公式+模版

往期精彩阅读

👉







请到「今天看啥」查看全文