【面经】百度提前批面试手撕代码题

结果:一面是过了,但是面试官说 AIDU 的要求比较高,背景还不够硬,关键时候还是要看硬性条件…非科班泪奔

1、自我介绍 & 项目介绍

百度 AIDU 提前批,上来先介绍项目,挑一个最熟悉的项目介绍。大概介绍了二十分钟,面试官想听的大概是

  1. 项目背景,要解决什么问题
  2. 具体思路,怎么解决问题
  3. 困难,遇到什么困难,怎么解决的
  4. 收获

所以介绍项目的时候也基本按照这个套路介绍,关键还是解决困难

2、开放题

有一群粘性强的老用户,你有很多数据,而后来了一群新用户,他们的数据是完全空白的,怎么用老用户的数据来拟合新的数据

因为对搜索推荐不太懂,只是抽象得回答了一下。

结合面试官的回答总结一下:

  1. 总体来说要利用好老用户的数据,结合一些老用户的数据。比如某个产品是爆款,那么可以往新用户推,新用户很可能会接受,一旦接受,就有新用户的数据了。(可以抽象化为如何初始化的问题,随机初始化肯定不行,需要结合历史数据做一些优化过的初始化)关于初始化问题,也是解决非凸函数得一种方法,就是利用一些算法随机撒点(比如遗传算法等),而后再求解,更有可能收敛到最优点。
  2. 需要有一个目标函数,输入新用户的某些特征,使得目标函数最大化,剩下的就是一些优化方法了

3、手撕代码

1. 全排列
输入:3<=N<=10,比如 N = 3
输出:
123
132
213
231
312
321
import numpy as np
def permute(N):
    nums = []
    for i in range(1, N+1):
        nums.append(i)
    res = []
    def backtrack(nums, tmp):
        if not nums:
            res.append(tmp)
            return
        for i in range(N):
            backtrack(nums[:i] + nums[i+1: ], tmp + [nums[i]])
    backtrack(nums, [])
    return res

2. 0-1 背包问题

给定物品重量为 T:10<=T<=10000 ,表示天平上得物品
给定 N 个砝码:10<=N<=10000 ,表示砝码的重量,其中每个砝码的重量分别为

1<=n1<=100
1<=n2<=100
.
.
.
1<=nN<=100

求一共有多少种摆放砝码的方案(相同重量的砝码算不同的方法,即比如 n1 == n2,则算两种)

def func(T, 100):

    dp = [0] * (T + 1)
    dp[0] = 1
    
    for n in range(1, N + 1):
        for x in range(n, T + 1):
            dp[x] += dp[x - n]
            
    return dp[T]

这一题和 【LeetCode】322. 零钱兑换 & 518. 零钱兑换 II一模一样,具体可以看这里链接的思路,本人博客中还有系列动态规划的题解
【完整版】大厂面试 高频 数据结构 & 算法题 & 概率题 & 机器学习 【top 200】 大汇总

全部评论

相关推荐

今天 11:02
已编辑
北方民族大学 全栈开发
“无名小卒,还是名扬天下?”我知道很多人都不觉得我能走到今天这一步,当然,也包括我自己。在我的人生里,有两部作品刻下了最深的烙印:《斗破苍穹》与《龙族》。它们总被人拿来对照:一边是萧炎的桀骜轻狂,一边是路明非的怯懦衰颓。有人说,天蚕土豆没见过魂天帝,但江南见过真凯撒。我时常觉得,自己就是那个衰小孩路明非。可路明非可以开挂,我不可以;我也无数次幻想过,能拥有萧炎那般年少轻狂的人生,可我没有他与生俱来的逆天天赋。我只是个平庸的普通人,一个看过《斗破苍穹》却开不了挂的路明非,只能一步一步往上爬。从我下定决心找实习的那一刻起,我就给自己定下了目标:“我一定要为字节跳动卖命.jpg”。萧炎有他的三年之约,我有我的两年半之约(其实是一年半)。2024.11.20,科大讯飞的第一封实习offer落进邮箱,我迈出了这场奔赴的第一步。2025.8.18,放弃百度转正的安稳机会,转身走进前路未卜的不确定里。我很感谢我在百度的mentor,是她从茫茫人海选中了我,给了我大厂实习的机会。即便有段时间我状态差、产出不理想,她依旧愿意认可我、希望我留下转正。2025.11.14,我选择走进字节跳动,以实习生的身份重新出发。2026.3.25&nbsp;-&nbsp;3.31,一周速通上海飞书,幸遇赏识我的伯乐,斩获Special&nbsp;Offer。被告知面试通过的那一刻,我的内心无比平静,就像这个offer本就该属于我。不是侥幸,是应得的。这一路,有人看轻过我的出身,不相信我能走到这里;也有人在我看不见前路的时候,替我举过灯。没有他们的鼓励与支撑,就没有今天站在这里的我。我看到了自强不息的激荡,那是一个双非的伟大乐章!我是雨夜迈巴赫,我要开启属于我的新篇章了。
在看牛客的本杰明很勇...:真心祝贺l总 我永远的偶像 我滴神
春招至今,你收到几个面试...
点赞 评论 收藏
分享
评论
3
10
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务