12
返回列表 发新帖
楼主: herotrue
跳转到指定楼层
上一主题 下一主题
收起左侧

Google电面

🔗
pulpfree009 2015-2-8 09:29:27 | 只看该作者
全局:
不就是两个字母吗?需要用trie吗?
回复

使用道具 举报

🔗
mm豆 2015-4-10 05:49:01 | 只看该作者
全局:
m4reiiy 发表于 2015-1-25 11:40
trie和DFS不如hashmap快。。查找O(1)啊。。

其实LZ还可以用多层hashmap,一般可以省点内存什么的。。

怎么使用多层hashmap?
回复

使用道具 举报

🔗
memememe 2015-4-10 06:30:37 | 只看该作者
全局:
多谢分享~
回复

使用道具 举报

🔗
m4reiiy 2015-4-11 03:39:01 | 只看该作者
全局:
mm豆 发表于 2015-4-9 13:49
怎么使用多层hashmap?

比如第一层是首字母,第二层是尾字母,第三层是单词长度-2这样。根据hash function效果不同,通常这样能省更多的内存,不过也更容易写出bug就是了
回复

使用道具 举报

🔗
dwl1222 2015-4-11 04:57:21 | 只看该作者
全局:
我有点看不懂你们想怎么写。这题不是很简单。
List<String> find(String s, String[] L) {
        List<String> res = new ArrayList<>();
        for ( String l : L) {
                if (isValid(s, l)) {
                        res.add(l);
                }
        }
       
        return res;
}
boolean isValid (String s, String l) {
    if (l.length() < 2) {
            return false;
        }
        String convert = s.charAt(0) + String.valueOf(s.length() - 2) + s.charAt(s.length() - 1);
        return s.equals(convert);
}
回复

使用道具 举报

🔗
swx1031 2015-4-11 05:49:29 | 只看该作者
全局:
请问lz这题用tree的思路是什么呀。没想明白
回复

使用道具 举报

🔗
mm豆 2015-4-11 06:52:35 | 只看该作者
全局:
m4reiiy 发表于 2015-4-11 03:39
比如第一层是首字母,第二层是尾字母,第三层是单词长度-2这样。根据hash function效果不同,通常这样能 ...

好厉害!这个方法很聪明。有人说他follow up了一下把abbr升级了一下,比如localise  -》 l2al1s1如何去找。这样出了trie 还有其他办法么?
回复

使用道具 举报

🔗
m4reiiy 2015-4-12 03:47:53 | 只看该作者
全局:
mm豆 发表于 2015-4-10 14:52
好厉害!这个方法很聪明。有人说他follow up了一下把abbr升级了一下,比如localise  -》 l2al1s1如何去找 ...

如果目标是解决这个扩展问题的话应该trie比较万能,直接在trie上BFS+pruning应该就够快了。
回复

使用道具 举报

🔗
mm豆 2015-4-13 00:33:20 | 只看该作者
全局:
m4reiiy 发表于 2015-4-12 03:47
如果目标是解决这个扩展问题的话应该trie比较万能,直接在trie上BFS+pruning应该就够快了。

明白了,谢谢~~~
回复

使用道具 举报

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

本版积分规则

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