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

谷歌电面

🔗
sshic 2018-9-19 21:17:12 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
wisdompeak2 2018-9-20 05:30:23 | 只看该作者
全局:
贴一下我的解答:
  1. bool check(string a, string b)
  2. {
  3.     if (a.size()!=b.size()) return false;
  4.    
  5.     unordered_map<char,char>Map;
  6.     for (int i=0; i<a.size(); i++)
  7.     {
  8.         if (Map.find(a[i])==Map.end())
  9.             Map[a[i]]=b[i];
  10.         else if (Map[a[i]]!=b[i])
  11.             return false;
  12.     }
  13.    
  14.     unordered_set<char>SetA;
  15.     unordered_set<char>SetB;
  16.     int count = 0;
  17.     for (int i=0; i<a.size(); i++)
  18.     {
  19.         SetA.insert(a[i]);
  20.         SetB.insert(b[i]);
  21.         if (Map[a[i]]!=a[i]) count++;
  22.     }
  23.     if (SetA.size()==26 && SetB.size()==26 && count>0)
  24.         return false;
  25.     else
  26.         return true;
  27. }
复制代码

三个判据:
1. 两个字符串大小不一样,返回false
2. 从a->b的单向映射Map出现冲突,返回false
3.两个字符串都有26个字符,且Map不冲突,但是存在Map[x]!=x,说明必定有成环的映射关系.这种情况下,因为无法借助第三变量(26个字母都用完了),所以返回false
其他情况都返回true

评分

参与人数 4大米 +16 收起 理由
AlexJin + 5 牛逼
gunduzi + 1 赞一个
熊猫杀很大缺积分 + 5 很有用的信息!
hlckl123456 + 5 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
嬉皮笑脸 2018-9-25 12:34:38 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
adrian_yang84 2018-9-25 13:30:22 | 只看该作者
全局:
1->2, 2->1 用两个map可以么?
回复

使用道具 举报

🔗
wisdompeak2 2018-9-25 14:25:28 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
嬉皮笑脸 2018-9-26 02:37:42 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
wisdompeak2 2018-9-26 05:44:40 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
hlckl123456 2018-9-27 02:14:41 | 只看该作者
全局:
  1. exmaples that return false:
  2. 1. len(src) != len(dst)
  3. 2. bbbc -> abec     same index has different value in src and dst
  4. 3. aabbccdef - z -> bbaaccdef - z  there exist change loop  like aabb -> bbaa
  5.         but we have already used up all the 26 characters

  6. def transfer_string(self, src, dst):
  7.         if src is None or dst is None:
  8.                 return False
  9.         if len(src) != len(dst):
  10.                 return False
  11.         if src == dst:
  12.                 return True

  13.         char_to_char = {}
  14.         dst_char = set()
  15.         n = len(src)
  16.         for i in range(n):
  17.                 if src[i] not in char_to_char:
  18.                         char_to_char[src[i]] = dst[i]
  19.                         dst_char.add(dst[i])
  20.                 else:
  21.                         if dst[i] != char_to_char[src[i]]:
  22.                                 return False

  23.         if len(char_to_char) == 26 and len(dst_char) == 26:
  24.                 return False

  25.         return True
复制代码


楼主有心了,我po一下我的代码
确实是一道看着简单但是思考量还不少的题目
即使觉得明显,也要不断check assumption和constraint
回复

使用道具 举报

🔗
hlckl123456 2018-9-27 02:16:52 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
一剑终情 2018-9-28 02:06:38 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

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

本版积分规则

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