注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号
x
说是陈年老经,其实也就过去不到一个月。分享单纯是觉得这题有点不伦不类,希望能帮助到后来面的同学。
电面一道题+follow up,题目大约是这样:
考虑一个类似Airbnb里换房子住的功能(Airbnb有这样的功能吗),提供如下preference list:
'A': ['B', 'C'],
'B': ['A', 'C', 'D']
'C': ['D', 'B']
'D': ['A']
即A最想和B换房子,其次是C;以此类推。
第一题是给一个客户,返回他的top preferred house owner是不是正好想和他换房子。如上例子,输入'A',返回true,因为B恰好最想和A换房子。很简单,直接看B的top preference,秒了。
follow up 1是给一个客户,返回他所有的second preferred candidates,比如这里给'C',返回['A', 'B'],因为A和B的second preferred candidate就是C。同样很简单,就是遍历一下。唯一的corner case大概就是并非所有人都有大于一个candidate的preferred list。(其实我不是很记得这个follow up具体问啥,只记得和second preferred candidate有关,但只要理解了,算法不难写)
follow up 2是客户可能更改其p您好! 本帖隐藏的内容需要积分高于 188 才可浏览 您当前积分为 0。 使用VIP即刻解锁阅读权限或查看其他获取积分的方式 游客,您好! 本帖隐藏的内容需要积分高于 188 才可浏览 您当前积分为 0。 VIP即刻解锁阅读权限 或 查看其他获取积分的方式 题的意义在哪里,考察面试者在短时间内clarification问题的能力?那也没必要搞一个这么小众的case吧。而且我不知道Airbnb有没有类似的功能,如果没有,那出这题的人脑洞有点大,感觉是为了出题而出题了。面试做了不少,LC直接考的面试当然有,自己出题并且让我直呼精彩的也不是没见过。这种又无聊又绕的题,做完了就觉得自己浪费了一个小时的时间。Move on
|