回复: 27
收起左侧

Pinterest PhD MLE onsite 挂经

 
匿名用户-3YRWN  2023-11-16 17:32:19
本楼:   👍  1
100%
0%
0   👎

2023(10-12月) MachineLearningEng 博士 全职@pinterest - 网上海投 - Onsite  | 😃 Positive 😐 Average | Fail | 应届毕业生

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

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

x
Onsite一共四轮:

第一轮coding面完就感觉基本上是凉了,考了个2-array sliding window,具体是说手机屏幕上有两个columns, given an array of pins = [[1,4,"L"],[2,5,"R"],[7,8,"L"]],其中每个element的第一
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
,不用关注其他细节,这轮感觉答得不是很好。

总体来讲个人感觉就是两场positive,两场neutral/negative,就今年的找工形势来看这个结果也算是意料之中吧。。。求加米

评分

参与人数 5大米 +14 收起 理由
沉默的战士 + 1 给你点个赞!
Eeeva + 1 很有用的信息!
bakamaka + 1 很有用的信息!
Anna_wh + 1 赞一个
清道神君 + 10 欢迎分享你知道的情况,会给更多大米奖励!

查看全部评分


上一篇:Anyone Heard back after 11.06 OA?
下一篇:valkyrie 24summer quant oa
lcrlor 2024-1-23 04:10:47 | 显示全部楼层
本楼:   👍  2
100%
0%
0   👎
全局:   228
95%
5%
13

评分

参与人数 1大米 +1 收起 理由
含天一笑 + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

insomniaca 2024-7-10 14:42:47 | 显示全部楼层
本楼:   👍  1
100%
0%
0   👎
全局:   315
93%
7%
24
import heapq

def get_max_pins(pins, screen_len):
    # Sort pins by their bottom index
    pins = sorted(pins, key=lambda x: x[1])
    fitted_pins_heap = []  # Min-heap to push out pins with smallest start position
    max_pins = 0

    for pin in pins:
        s_start, s_end = pin[1] - screen_len, pin[1]
        # Add current pin to fitted heap if it fits within the screen length
        if pin[0] >= s_start:
            heapq.heappush(fitted_pins_heap, pin)
        # Remove pins that no longer fit within the screen range
        while fitted_pins_heap and fitted_pins_heap[0][0] < s_start:
            heapq.heappop(fitted_pins_heap)
        # Update the maximum number of non-overlapping pins
        max_pins = max(max_pins, len(fitted_pins_heap))
   
    return max_pins

# Example usage:
pins = [(1, 4, "L"), (2, 3, "R"), (4, 8, "R"), (6, 9, "L")]
screen_len = 5
print(get_max_pins(pins, screen_len))  # Output: 2
回复

使用道具 举报

地里匿名用户
匿名用户-LFH2K  2023-11-17 03:19:22
本楼:   👍  0
0%
0%
0   👎
楼主我的ml面的和你一模一样,不太理解那个面试官想干嘛orz
回复

使用道具 举报

raichuaaa 2023-11-17 07:44:58 来自APP | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   3
100%
0%
0
请问hr是面完多久通知的呢?
回复

使用道具 举报

地里匿名用户
匿名用户-3YRWN  2023-11-17 12:57:54
本楼:   👍  0
0%
0%
0   👎
raichuaaa 发表于 2023-11-17 07:44
请问hr是面完多久通知的呢?

大概过了6-7business days,一个礼拜多一点
回复

使用道具 举报

地里匿名用户
匿名用户-CIS33  2023-11-19 07:53:49
本楼:   👍  0
0%
0%
0   👎
楼主反转题edgecase都答上来了吗
回复

使用道具 举报

地里匿名用户
匿名用户-3YRWN  2023-11-19 09:44:05
本楼:   👍  0
0%
0%
0   👎
匿名用户 发表于 2023-11-19 07:53
楼主反转题edgecase都答上来了吗

当时跟面试官确认了位数可以是多个digit但是数字只能是1个digit(例如753可以表示75个3但不能表示7个53),然后考虑了digit是0的情况和最后只剩一位digit的情况,其他还有什么edge case我暂时想不出来了...
回复

使用道具 举报

地里匿名用户
匿名用户-E47IQ  2023-11-20 00:07:57
本楼:   👍  0
0%
0%
0   👎
请问lz 第一个coding 是不是左右没什么关系 可以分别算最多有几个pins
回复

使用道具 举报

地里匿名用户
匿名用户-3YRWN  2023-11-20 11:26:36
本楼:   👍  0
0%
0%
0   👎
匿名用户 发表于 2023-11-20 00:07
请问lz 第一个coding 是不是左右没什么关系 可以分别算最多有几个pins

个人感觉还是有关系的,因为一个screen必须同时显示左边和右边处在范围内的pins,如果只是分组之后分别用sliding window来算最多有几个pins的话,那相当于认为这个screen是可以被切成两半然后分别上下滑动的。但当时跟面试官确认了是左右两边的pins是必须同时滑动的。

而且个人认为根据左右分组应该还是有必要的。比如说arr = [[1,2,'L'], [2,100,'R'], [3,4,'L'], [4,5,'L'], [101,102,'R']], screen_length = 5,这种情况不看左右直接根据top edge来排序的话结果是2但答案应该是3,还有例如arr = [[1,10,'R'], [7,8,'L'],[11,12,'L']], screen_length = 5,这种情况直接根据bottom edge来排序的话结果是1但答案应该是2。

目前暂时还没在LC上看到过这种类型的sliding window,当然也有可能是我题刷得还不够吧...
回复

使用道具 举报

youlandasu 2023-11-21 13:13:34 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   199
99%
1%
2
应该就是my calendar吧,左右不重要用两个数组即可
回复

使用道具 举报

地里匿名用户
匿名用户-3YRWN  2023-11-21 22:52:55
本楼:   👍  0
0%
0%
0   👎
youlandasu 发表于 2023-11-21 13:13
应该就是my calendar吧,左右不重要用两个数组即可

对的,其实我后来想想应该是meeting rooms II的做法,把top and bottom edges分两个数组然后用two-pointer
回复

使用道具 举报

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

本版积分规则

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