回复: 16
收起左侧

买它Phone

匿名用户-CIUNH  2025-2-15 16:03:25 来自APP
本楼:   👍  0
0%
0%
0   👎

2025(1-3月) MachineLearningEng 博士 全职@meta - 网上海投 - 技术电面  | 😐 Neutral 😐 Average | Pass | 在职跳槽

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x

求米看面筋…


2月10日裁员当天的面试……心情复杂,不过面试官似乎没受什么影响。三哥,短暂介绍后就迅速进入题目


第一题是给一个string类似
  1. s = "catanddog"
复制代码
和一个list of str作为dictionary,
  1. d = ["cat", "and", "dog"]
复制代码
,问
  1. s
复制代码
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
第一题应该是依散酒的变形,因为面试的时候其实还要求如果能被拆分,要输出拆分后的结果,所以在DP和backtracking之间选了backtracking,但现在想想DP也行

评分

参与人数 2大米 +6 收起 理由
清道神君 + 5 欢迎分享你知道的情况,会给更多大米奖励!
DashRhino + 1 赞一个

查看全部评分


上一篇:被Netflix渣男recruiter撩完之后ghost我还要继续等待吗?
下一篇:亚麻车phone screen
地里匿名用户
匿名用户-IQCCS  2025-2-16 03:13:50 来自APP
🎯 1
本楼:   👍  1
100%
0%
0   👎
要求输出拆分后的结果就是药似灵
回复

使用道具 举报

地里匿名用户
匿名用户-CIUNH  2025-2-16 06:51:16
本楼:   👍  0
0%
0%
0   👎
匿名用户 发表于 2025-2-15 10:42
那时间复杂度的话应该很高吧,len(s) * n^(m)?
n - the number of words in wordDict
m - len(s)/avear ...

我觉得这样应该是对的!我当时在指数上一直绕不清楚,总以为是n^n,但又感觉过于离谱了,你这个m我觉得挺合理的。另外小小修改的话——如果只需要返回任意一个valid的结果的话,那时间复杂度应该可以不用乘那个len(s)

这样盘下来感觉还是DP性能好得多,不知道为啥他刚开始总不让我用……
回复

使用道具 举报

地里匿名用户
匿名用户-ZRBG3  2025-2-16 07:51:47
本楼:   👍  0
0%
0%
0   👎
匿名用户 发表于 2025-2-15 17:51
我觉得这样应该是对的!我当时在指数上一直绕不清楚,总以为是n^n,但又感觉过于离谱了,你这个m我觉得挺 ...

噢,所以最后就只返回一个valid path, e.g. ["leet","code"]?
我以为是把所有valid的结果返回e.g. [["leet","code"], ["lee","t","code"]]?
回复

使用道具 举报

地里匿名用户
匿名用户-U9SMF  2025-2-15 23:39:46
本楼:    0
0%
0%
0  
依散酒?
回复

使用道具 举报

地里匿名用户
匿名用户-CIUNH  2025-2-16 01:31:38
本楼:   👍  0
0%
0%
0   👎

感谢!应该是这个的变形,我在原帖子删更新一下~
回复

使用道具 举报

buaawj 2025-2-16 01:45:12 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   72
99%
1%
1
backtracking 复杂度比较大哦,请问楼主过了吗?
回复

使用道具 举报

地里匿名用户
匿名用户-CIUNH  2025-2-16 02:00:44
本楼:   👍  0
0%
0%
0   👎
buaawj 发表于 2025-2-15 09:45
backtracking 复杂度比较大哦,请问楼主过了吗?

过了……是挺晕的,其实一上来就提出用DP,结果面试官总不让用,说sure dp can work, is there a more straightforward way之类的,绕来绕去就有点晕,用了backtracking之后复杂度就没那么直观了。但不知道为啥最后飘过了,可能是也算满足了他的要求吧
回复

使用道具 举报

地里匿名用户
匿名用户-ZRBG3  2025-2-16 02:04:20
本楼:   👍  0
0%
0%
0   👎
要输出path的话你用上memoization了吗?感觉memory会挂掉?
回复

使用道具 举报

地里匿名用户
匿名用户-CIUNH  2025-2-16 02:08:37
本楼:   👍  0
0%
0%
0   👎
匿名用户 发表于 2025-2-15 10:04
要输出path的话你用上memoization了吗?感觉memory会挂掉?

用了backtracking空间复杂度会好点,可以只维护一个list,下一步搜索的时候append,失败了退回来再pop。DP的话要设计得巧妙一点才不至于一直重复存目前list的copy

(现在想法一大堆,面试时候脑子全是浆糊…)
回复

使用道具 举报

地里匿名用户
匿名用户-ZRBG3  2025-2-16 02:42:02
🎯 1
本楼:   👍  0
0%
0%
0   👎
匿名用户 发表于 2025-2-15 13:08
用了backtracking空间复杂度会好点,可以只维护一个list,下一步搜索的时候append,失败了退回来再pop。D ...

那时间复杂度的话应该很高吧,len(s) * n^(m)?
n - the number of words in wordDict
m - len(s)/avearge word length in wordDict? dfs的深度
len(s) - 最后copy path进结果

空间复杂度是n^(m)?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

Advertisement
>
快速回复 返回顶部 返回列表