回复: 36
跳转到指定楼层
上一主题 下一主题
收起左侧

Pinterest新鲜上门挂经

全局:

2018(10-12月) 码农类General 硕士 全职@pinterest - 内推 - Onsite  | | Other | 应届毕业生

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

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

x
一共四轮,从十点面到一点,不知道为什么hr没给安排午饭
第一轮是三姐,问了一道识别text是否safe。 假设有一个black list, 里面有一些phrase, 比如[&q
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
[1, 0], [3, 0], [0, 0], 0是自己的manager, 就代表他是CEO,输出是:
0
|_1
    |_2
|_3

最后祝大家offer多多!

评分

参与人数 8大米 +37 收起 理由
atlantic7200 + 5 给你点个赞!
garderobin + 1 很有用的信息!
iiitlepearl + 3 很有用的信息!
Galileo_Galilei + 10 给你点个赞!
Doyya + 3 很有用的信息!

查看全部评分


上一篇:高盛两轮电面 还在面试更新中。
下一篇:新鲜脸家店面
推荐
tudoucc86 2018-10-28 07:57:53 | 只看该作者
全局:
在parse每个pair的过程中就可以同时知道哪个是CEO(即indegree为0的点)。Parse pair的过程就是建立graph,可以用adjacency-list 来表示这个graph。然后从CEO这个点做BFS就可以了。如果这些pair里包括跨级的关系,需用topological sort来最终打印关系表。
回复

使用道具 举报

推荐
大Polo 2018-10-24 14:13:05 | 只看该作者
全局:
  1. import unittest

  2. class TrieNode:
  3.     def __init__(self):
  4.         self.table = dict()
  5.         self.phraseEnd = False


  6. class Trie:
  7.     def __init__(self):
  8.         self.root = TrieNode()

  9.     def insertPhrase(self, phrase):
  10.         node = self.root
  11.         words = phrase.split(' ')

  12.         for word in words:
  13.             if word not in node.table:
  14.                 node.table[word] = TrieNode()
  15.             node = node.table[word]

  16.         node.phraseEnd = True

  17.     def search(self, words):
  18.         node = self.root

  19.         for word in words:
  20.             if node.phraseEnd:
  21.                 return True
  22.             if word not in node.table:
  23.                 return False
  24.             node = node.table[word]
  25.         return node.phraseEnd


  26. class Solution:
  27.     def isSafe(self, blackList, pintext):
  28.         if not blackList or not pintext:
  29.             return True
  30.         
  31.         trie = Trie()
  32.         for phrase in blackList:
  33.             trie.insertPhrase(phrase)
  34.         
  35.         pintextWords = pintext.split(" ")
  36.         for i in range(len(pintextWords)):
  37.             if trie.search(pintextWords[i:]):
  38.                 return False
  39.         return True

  40. class SolutionTest(unittest.TestCase):
  41.     def testIsSafe(self):
  42.         sol = Solution()
  43.         blackList = ["machine guns", "world war i"]
  44.         self.assertFalse(sol.isSafe(blackList, "i love world war i"))
  45.         self.assertTrue(sol.isSafe(blackList, "world war ii"))

  46. if __name__=='__main__':
  47.     unittest.main()
复制代码

补充内容 (2018-10-24 14:13):
试着用Trie的思路做了第一个pintext safe的问题
回复

使用道具 举报

推荐
tudoucc86 2019-3-13 03:02:24 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

全局:
楼主什么时候面的啊?
回复

使用道具 举报

全局:
第一题和我面的一模一样,连例子都一样
回复

使用道具 举报

🔗
FML 2018-10-24 07:04:14 | 只看该作者
全局:
Tyrant89 发表于 2018-10-24 05:00
第一题和我面的一模一样,连例子都一样

请问是怎么做的呀~一个一个查contains嘛?
回复

使用道具 举报

🔗
Tyrant89 2018-10-24 07:16:51 | 只看该作者
全局:
FML 发表于 2018-10-24 07:04
请问是怎么做的呀~一个一个查contains嘛?

就是建立个Trie,但不同的是我TRie里面的每个元素是单词不是字母
回复

使用道具 举报

🔗
pandami 2018-10-24 07:27:54 来自APP | 只看该作者
全局:
会不会出现【2 0】?不一定是直接上级?
回复

使用道具 举报

🔗
pandami 2018-10-24 07:29:00 来自APP | 只看该作者
全局:
第三轮是说有很多string求最长共同prefix?
回复

使用道具 举报

🔗
FML 2018-10-24 07:35:58 | 只看该作者
全局:
pandami 发表于 2018-10-24 07:27
会不会出现【2 0】?不一定是直接上级?

这题是不是就是建树的意思呀
回复

使用道具 举报

🔗
哎呦嘿 2018-10-24 08:46:30 | 只看该作者
全局:
Tyrant89 发表于 2018-10-24 07:16
就是建立个Trie,但不同的是我TRie里面的每个元素是单词不是字母

想请教一下 算法时间复杂度是不是 (pintext 的长度 * blacklist 里最长的的sentence的长度)?
回复

使用道具 举报

🔗
pandami 2018-10-24 08:47:03 来自APP | 只看该作者
全局:
FML 发表于 2018/10/24 07:35:58


这题是不是就是建树的意思呀

建有向graph bfs?
回复

使用道具 举报

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

本版积分规则

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