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

Google MTV onsite面经,5轮4个三哥

🔗
jiebour 2015-7-27 00:03:02 | 只看该作者
全局:
chishui 发表于 2015-7-26 05:16
我的方法是写两个iterator,一个中序遍历,一个是和中序遍历相反的遍历(先右子树后左子树),然后按2Sum ...

可是楼主,你这样并不会有时间复杂度上质的变化吧?BST本身的属性就决定了你可以lgN时间内找到某个数啊。。。。
回复

使用道具 举报

🔗
jiebour 2015-7-27 00:58:48 | 只看该作者
全局:
chishui 发表于 2015-7-26 05:18
基本就是hash table统计频率,然后把word和频率放到BST里,然后找出top1000,这个方法会经常调用,所以要 ...

楼主,你动用BST的时候,肯定是扫描完query文件,并且hashtable也建立完成之后吧?那这个问题不就妥妥的变成了经典的求前K大的问题了嘛?   
与其辛苦的调整BST的平衡,为何不直接用heap呢?
回复

使用道具 举报

🔗
xpandan 2015-7-29 09:49:47 | 只看该作者
全局:
chishui 发表于 2015-7-26 05:18
基本就是hash table统计频率,然后把word和频率放到BST里,然后找出top1000,这个方法会经常调用,所以要 ...

楼主,这里用prority queue更好吧,维护成本比bst低不少。最后依次取顶上1000个。
回复

使用道具 举报

🔗
andysim3d 2015-8-1 05:55:50 | 只看该作者
全局:
chishui 发表于 2015-7-26 05:18
基本就是hash table统计频率,然后把word和频率放到BST里,然后找出top1000,这个方法会经常调用,所以要 ...

这个感觉Priority Queue更合适一些。
回复

使用道具 举报

🔗
lxia 2015-8-5 17:44:38 | 只看该作者
全局:

给字符串,写压缩算法,解压算法已有,例如aaabbbbcccc->aaa4xb4xc,需要考虑3aaaaa->35xa会出问题

可不可以用3xxx5xa表示3aaaaa,比如xxx就用3xx表示


5. 判断一个word的任何permutation是不是palindrome

为什么我觉得除非这个单词所有字符都一样,才可能是palindrome= =
比如aba,  baa就不是palindrome了
任意排列可能性实在太多了吧
回复

使用道具 举报

🔗
jcli26 2015-8-11 20:54:19 | 只看该作者
全局:
lxia 发表于 2015-8-5 17:44
给字符串,写压缩算法,解压算法已有,例如aaabbbbcccc->aaa4xb4xc,需要考虑3aaaaa->35xa会出问题

可 ...

palindrome这题的意思感觉应该是要判断这个字符串是否存在某个permutation是palindrome?
回复

使用道具 举报

🔗
ChrisGates23 2015-8-12 00:39:47 | 只看该作者
全局:
第5题是否是return boolean判断是否存在permutation是回文?如果这样是不是要统计word中的letter频率,如果有两个以上的letter的频率是奇数,就return False,else return True? 请指教
回复

使用道具 举报

🔗
ChrisGates23 2015-8-12 00:47:30 | 只看该作者
全局:
chishui 发表于 2015-7-20 07:59
类似hello或者testhellolala

请问这个比较是不是利用tag的信息把text之间的包含关系构建出来,然后比较text+structure?
回复

使用道具 举报

🔗
jasusy 2015-8-12 15:31:12 | 只看该作者
全局:
chishui 发表于 2015-7-25 13:16
我的方法是写两个iterator,一个中序遍历,一个是和中序遍历相反的遍历(先右子树后左子树),然后按2Sum ...

请问楼主怎么iterator tree? 我只想到用stack,但是这样并没有办法控制读一个就暂停,再比较一下,再可能读下一个。iterator直接while loop了停不下来啊


补充内容 (2015-8-12 15:12):
懂了,iterate把tree先都push到stack,一次调用pop一个就是一个数据,处理一下push回去,下次再调用再pop又是一个数据。
回复

使用道具 举报

🔗
jasusy 2015-8-12 15:31:49 | 只看该作者
全局:
ChrisGates23 发表于 2015-8-11 08:39
第5题是否是return boolean判断是否存在permutation是回文?如果这样是不是要统计word中的letter频率,如果 ...

赞同我也这样想
回复

使用道具 举报

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

本版积分规则

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