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

google電面

全局:

2018(1-3月) 码农类General 硕士 全职@google - 内推 - 技术电面  | | Other | 应届毕业生

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

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

x


一開始先簡單介紹project

接著便馬上進入考試了

題目是給一個graph, 跟一個起點node, 找出包含這個起點node在內, 長度最小的cycle, 並且是要return 整個cycle 的path

我一開始先用dfs 做搜索 並用一個list<node> global variable 作為儲存目前找到的最短cycle path

有趣的是寫code過
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
node, 有的話就等於找到cycle了

但時間不夠改, 且我一開始寫出來的是求長度的方法, 後來想想應該是弄個二維list存目前搜索到的所有path, 加上面試官似乎有點不太明白我的想法, 不斷試著解釋給他聽

應該是跪了qq


评分

参与人数 4大米 +10 收起 理由
Yanainusa + 3 很有用的信息!
how81ever + 1 很有用的信息!
woshiWLY + 1 很有用的信息!
mud2man + 5 欢迎分享你知道的情况,会给更多积分奖励!

查看全部评分


上一篇:Google 实习两轮电面+加面
下一篇:领英电话面试sys, infra
🔗
maxiaoyao 2018-4-14 03:47:32 | 只看该作者
全局:
这道题确实有点绕, 我面试的也是这个题目   
回复

使用道具 举报

🔗
RIGHT_POINTER 2018-4-14 06:14:42 | 只看该作者
全局:
bfs 记录 path 可以用 predecessor 数组
回复

使用道具 举报

🔗
alanlxl 2018-4-15 21:18:43 | 只看该作者
全局:
这个还是比较好想到BFS吧,可以保证每个节点都以最短的路径被访问,这样再次遇到起点node时就是最短的环了;路径方面,用一个map<cur_node, pre_node>记录每个node是通过哪个邻居加入queue的,对该map进行backtracking就可以找到路径了
回复

使用道具 举报

🔗
snowhigh 2018-4-15 21:58:35 | 只看该作者
全局:
可以不用backtracking,直接用个list记录历史路径
我试着用BFS写了一下:
Class GraphNode(object):
    def __init__(self, label):
        self.label = label
        self.neighbors = []
def bfs(node):
    if not node:
        return []
    queue = [(node, [])]
    while queue:
        each, pre_path = queue.pop(0)
        if each in pre_path: return pre_path
        for nei in each.neighbors:
             queue.append((nei, pre_path + [each]))
    return []
回复

使用道具 举报

🔗
byrlhb 2018-4-15 22:17:09 | 只看该作者
全局:
有向图还是无向图?两者解法不一样的
回复

使用道具 举报

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

本版积分规则

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