📣 独立日限时特惠: VIP通行证立减$68
楼主: Crazy_fight
跳转到指定楼层
上一主题 下一主题
收起左侧

狗家onsite

🔗
scarletthln 2018-8-3 03:30:33 | 只看该作者
全局:
Crazy_fight 发表于 2018-8-3 03:22
不太一样
205那个cb -》 aa 是return false的我记得
但是这题是返回true

那就BFS/DFS呗
回复

使用道具 举报

🔗
xsgs111 2018-8-3 04:03:15 | 只看该作者
全局:
scarletthln 发表于 2018-8-2 17:39
**** 本内容被作者隐藏 ****

补充内容 (2018-8-2 17:49):

我觉得最后一题好像跟205不大一样,不知道是不是我理解有问题。这里是一步步转的。205有些valid的case这里是不行的。一个例子是aabb...zz每个字母各26个。转成zzaabb...yy(扩展成256种字符每种两个同理)。在这个里面做不到。因为无论第一步转哪个字母都会把一个字母从2-》4。这题好像只能bfs/dfs.
回复

使用道具 举报

🔗
scarletthln 2018-8-3 04:32:26 | 只看该作者
全局:
xsgs111 发表于 2018-8-3 04:03
我觉得最后一题好像跟205不大一样,不知道是不是我理解有问题。这里是一步步转的。205有些valid的case这 ...

public boolean mapping(String start, String end) {
        if (start == null || end == null || start.length() != end.length()) {
                return false;
        }
        Map<Character, Set<Integer>> posMap = new HashMap<>();
        for (int i = 0; i < start.length(); ++i) {
                posMap.computeIfAbsent(start.charAt(i), s -> new HashSet<>()).add(i);
        }
        // e.g. start:[ababb], end[xzyzz]
        // record all same characters positions: a -> [0,2], b -> [1,3,4]
        // for all postions group, check in end string
        for (Set<Integer> positions : posMap.values()) {
                char captain = end.charAt(positions.iterator().next());
                for (Integer pos : positions) {
                        if (end.charAt(pos) != captain) {
                                return false;
                        }
                }
        }
        return true;
}
Time & Space: O(length of start/end string)
Hope helps
回复

使用道具 举报

🔗
 楼主| Crazy_fight 2018-8-3 04:57:19 | 只看该作者
全局:
scarletthln 发表于 2018-8-3 04:32
public boolean mapping(String start, String end) {
        if (start == null || end == null || start.len ...

代码侏罗纪没错,就是少考虑了corner case
回复

使用道具 举报

🔗
scarletthln 2018-8-3 04:59:21 | 只看该作者
全局:
Crazy_fight 发表于 2018-8-3 04:57
代码侏罗纪没错,就是少考虑了corner case

还有啥corner case。。
回复

使用道具 举报

🔗
hydejiaqi 2018-8-3 07:32:46 | 只看该作者
全局:
第五题是LC上药而旗的原题吧
回复

使用道具 举报

🔗
Brandon__00 2018-8-3 07:52:29 | 只看该作者
全局:
Crazy_fight 发表于 2018-8-3 03:22
不太一样
205那个cb -》 aa 是return false的我记得
但是这题是返回true

那不就是只要没有1对多就都能?
回复

使用道具 举报

🔗
xsgs111 2018-8-3 08:14:54 | 只看该作者
全局:
scarletthln 发表于 2018-8-3 04:32
public boolean mapping(String start, String end) {
        if (start == null || end == null || start.len ...

lz提到的那个case要特殊handle.我不是特别确定这种方法要怎么handle那个case?
您好!
本帖隐藏的内容需要积分高于 200 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 200 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
scarletthln 2018-8-3 08:30:45 | 只看该作者
全局:
xsgs111 发表于 2018-8-3 08:14
lz提到的那个case要特殊handle.我不是特别确定这种方法要怎么handle那个case?
**** 本内容被作者隐藏 ** ...

这个不是应该clarification做的么。。可以先把某个character先变成special sign的吧。。
回复

使用道具 举报

🔗
 楼主| Crazy_fight 2018-8-3 11:07:34 | 只看该作者
全局:
xsgs111 发表于 2018-8-3 08:14
lz提到的那个case要特殊handle.我不是特别确定这种方法要怎么handle那个case?
**** 本内容被作者隐藏 ** ...

这个case可以检查一遍end string,如果长度是26并且没有重复的

评分

参与人数 2大米 +2 收起 理由
UMR1011 + 1 很有用的信息!
奶茶1234 + 1 很有用的信息!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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