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

google onsite 7/25

🔗
adrian_yang84 2016-7-26 13:41:51 | 只看该作者
全局:
第一题是不是要找循环节?
回复

使用道具 举报

🔗
Fustang 2016-7-26 19:52:58 | 只看该作者
全局:
playgames 发表于 2016-7-26 11:39
举个例子
字符串 “123456” 能够cover 的密码 “1234”, “3456”, “2345”。 其实也已经把解法说出 ...

是不是给一个4位密码集合S,然后求一个最短字符串str使得S中的任意4位密码都是str的子串。。。
回复

使用道具 举报

🔗
readman 2016-7-26 21:18:33 | 只看该作者
全局:
我来给印度人点个赞
回复

使用道具 举报

🔗
readman 2016-7-26 21:39:28 | 只看该作者
全局:
第一个题的I am student 能打乱顺序么?

第二题 先sort一下strings, 然后找strings[i]的后缀和string[i+1]的前缀的最长匹配?比如string[i] = "1234" string[i+1] = "3456" 所以 结果就是 12[34]56?

第三题 几个骰子?

回复

使用道具 举报

🔗
adrian_yang84 2016-7-27 10:45:57 | 只看该作者
全局:
我觉得第一题i am student 顺序不能打乱。而且要考虑到一行能容纳一至多条文本与一行容纳不了完整的一条文本。我建了vector作为循环数组,存读一次完整的文本占的行数与这些行数能读多少条完整的文本。在用一个map,映射行首词的下标与vector中对应的下标。
回复

使用道具 举报

🔗
CescTom 2016-7-27 12:50:33 | 只看该作者
全局:
第一题我的做法是可以先循环遍历文本,遍历的过程中不断记录新一行起始单词的坐标,如果找到一个重复的起始坐标就证明找到了循环节。然后可以算出第一次循环开始之前需要占多少空间 & 包含了多少次文本 + 每个循环占的空间&文本次数 * 循环次数 + 最后一次未完成的循环之中文本次数。
这个做法找循环节的worst case 是O(n^2),n是文本单词个数
计算文本次数的worst case是O(n)
回复

使用道具 举报

🔗
say543 2016-7-28 13:42:17 | 只看该作者
全局:
playgames 发表于 2016-7-26 11:39
举个例子
字符串 “123456” 能够cover 的密码 “1234”, “3456”, “2345”。 其实也已经把解法说出 ...


楼主能说说解法吗? thanks
回复

使用道具 举报

🔗
say543 2016-7-28 13:51:50 | 只看该作者
全局:
CescTom 发表于 2016-7-27 12:50
第一题我的做法是可以先循环遍历文本,遍历的过程中不断记录新一行起始单词的坐标,如果找到一个重复的起始 ...


是不是用文本第一行的第一个word 的row ㄝcol index 来判断有没有重复? 如果有重复就知道文本绕了几次是这个meaning 吗? 这样的话找重复循环节的time complexity 怎么算出o (n^2)?
回复

使用道具 举报

🔗
yetangzhi 2016-7-30 11:32:19 | 只看该作者
全局:
第一题暴力做不就是O(RC)的嘛?还是我理解错了?
回复

使用道具 举报

🔗
jy_121 2016-7-30 13:45:50 | 只看该作者
全局:
感谢分享。 关注下第一题的解法
回复

使用道具 举报

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

本版积分规则

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