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

Google实习技术面试

🔗
匿名用户-KLPAC  2016-2-3 03:18:29 |倒序浏览

2016(1-3月) 码农类General 硕士 实习@google - 内推 - 技术电面  | | Other | 应届毕业生

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
第一面:
Interviewer: 国人小哥
第一题:morse code encode
给一个字典或者hash_map, 对现存的字符串进行加密,这个应该很简单。
第二题:decode morse code ,all possible
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
ting!



补充内容 (2016-2-5 03:30):
今天来邮件通知 move on...希望能有team收留!!。。继续加油!!!

评分

参与人数 3大米 +56 收起 理由
guixi107 + 3 谢谢你的介绍!
夏虫不知雪花 + 50
frank11118 + 3 感谢分享!

查看全部评分


上一篇:马甲发亚马逊群面面经并谴责某位同学
下一篇:回馈地里,报一下1.22 的亚麻面试

本帖被以下淘专辑推荐:

推荐
Firechaser 2016-2-27 07:47:13 | 只看该作者
全局:
刷到这个面经就写了个摩斯码加码解码的code,不对的地方希望大神指正,周一要面了,很方

  1. import java.util.ArrayList;
  2. import java.util.HashMap;
  3. import java.util.List;

  4. public class MorseEncodeandDecode {

  5.         HashMap<String, String> hm;
  6.         HashMap<String, String> hmd;

  7.         public MorseEncodeandDecode() {
  8.                 hm = new HashMap<>();
  9.                 hmd = new HashMap<>();
  10.                 hm.put("A", ".-");
  11.                 hm.put("B", "-...");
  12.                 hm.put("C", "-.-.");
  13.                 hm.put("D", "-..");
  14.                 hm.put("E", ".");
  15.                 hm.put("F", "..-.");
  16.                 hm.put("G", "--.");
  17.                 hm.put("H", "....");
  18.                 hm.put("I", "..");
  19.                 hm.put("J", ".---");
  20.                 hm.put("K", "-.-");
  21.                 hm.put("L", ".-..");
  22.                 hm.put("M", "--");
  23.                 hm.put("N", "-.");
  24.                 hm.put("O", "---");
  25.                 hm.put("P", ".--.");
  26.                 hm.put("Q", "--.-");
  27.                 hm.put("R", ".-.");
  28.                 hm.put("S", "...");
  29.                 hm.put("T", "-");
  30.                 hm.put("U", "..-");
  31.                 hm.put("V", "...-");
  32.                 hm.put("W", ".--");
  33.                 hm.put("X", "-..-");
  34.                 hm.put("Y", "-.--");
  35.                 hm.put("Z", "--..");
  36.                 hm.put(" ", "/");
  37.                 for (String k: hm.keySet()) {
  38.                         hmd.put(hm.get(k), k);
  39.                 }
  40.         }

  41.         public String encode(String s) {
  42.                 StringBuilder sb = new StringBuilder();
  43.                 for (char c: s.toCharArray()) {
  44.                         sb.append(hm.get(String.valueOf(c)));
  45.                 }
  46.                 return sb.toString();
  47.         }

  48.         public List<String> decode(String s) {
  49.                 if (s == null || s.length() == 0) {
  50.                         return null;
  51.                 }
  52.                 List<String> ret = new ArrayList<>();
  53.                 String list = "";
  54.                 enumerate(s, ret, list, 0);
  55.                 return ret;
  56.         }

  57.         public void enumerate(String s, List<String> ret, String decode, int start) {
  58.                 if (start == s.length()) {
  59.                         ret.add(new String(decode));
  60.                         return;
  61.                 }

  62.                 for (int i = start; i < s.length(); i++) {
  63.                         if (hmd.containsKey(s.substring(start, i + 1))) {
  64.                                 decode += hmd.get(s.substring(start, i + 1));
  65.                                 enumerate(s, ret, decode, i + 1);
  66.                                 decode = decode.substring(0, decode.length() - 1);
  67.                         }                       
  68.                 }
  69.         }

  70.         public static void main(String[] args) {
  71.                 MorseEncodeandDecode m = new MorseEncodeandDecode();
  72.                 System.out.println(m.encode("APPLE"));
  73.                 for (String s: m.decode("---------------")) {
  74.                         System.out.println(s);
  75.                 }
  76.         }



  77. }
复制代码
回复

使用道具 举报

地里匿名用户
推荐
匿名用户-KLPAC  2016-2-11 06:43:24
guixi107 发表于 2016-2-10 06:35
lz可以各个栗子么?
第一面的题目?

一起来回到吧
第一题中其实就是 加解密的问题:
加密
给定key:value a:-.  p:- l:--. e:-.  具体对应的 值我忘了,应该就是 dot dash or hyphen 的组合,然后给你一串明文字符串,让你进行加密。比如输入 apple ,那么输入就是 对于的-.-. 等这些。
解密
就是给你一串。---..--..这些东西,让你求出所有可能的明文解。
希望你们能够明白!加油。。。
回复

使用道具 举报

🔗
DreamBoy 2016-2-5 06:35:32 | 只看该作者
全局:
感觉要是面试这种难度我还有点戏==看有的题真的好难唉==
还没面试过好紧张
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-KLPAC  2016-2-7 02:40:52
DreamBoy 发表于 2016-2-5 06:35
感觉要是面试这种难度我还有点戏==看有的题真的好难唉==
还没面试过好紧张

难不难完全看自己当时发挥,题目不是重点,只要是表现自己的积极态度。沟通交流很重要。。
回复

使用道具 举报

🔗
DreamBoy 2016-2-7 02:51:00 | 只看该作者
全局:
论坛匿名用户 发表于 2016-2-7 02:40
难不难完全看自己当时发挥,题目不是重点,只要是表现自己的积极态度。沟通交流很重要。。

沟通交流要怎么做呀?
觉得自己有可能说着说着思路就结巴了==
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-KLPAC  2016-2-7 03:13:51
DreamBoy 发表于 2016-2-7 02:51
沟通交流要怎么做呀?
觉得自己有可能说着说着思路就结巴了==

开始的时候有可能根据你的简历拓展一些问题,然后写代码的时候keep talking, 把自己的想法说出来。短暂的沉默可以的,但是不要一直一句话的不说。怎么克服紧张这个就需要自己慢慢调节了。
回复

使用道具 举报

🔗
DreamBoy 2016-2-7 03:15:24 | 只看该作者
全局:
论坛匿名用户 发表于 2016-2-7 03:13
开始的时候有可能根据你的简历拓展一些问题,然后写代码的时候keep talking, 把自己的想法说出来。短暂 ...

原来写代码要keep talking呀 就是说这个代码在做什么吗
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-KLPAC  2016-2-7 03:20:55
DreamBoy 发表于 2016-2-7 03:15
原来写代码要keep talking呀 就是说这个代码在做什么吗

主要是吧自己的思路明白清楚的阐述。。写的时候表达一下,不能狂写10分钟 一句话都没。

评分

参与人数 1大米 +10 收起 理由
DreamBoy + 10 thx~

查看全部评分

回复

使用道具 举报

🔗
DreamBoy 2016-2-7 14:34:40 | 只看该作者
全局:
论坛匿名用户 发表于 2016-2-7 03:20
主要是吧自己的思路明白清楚的阐述。。写的时候表达一下,不能狂写10分钟 一句话都没。

感谢哈~下周自己就面试了 好紧张~~你当时刷了多少题去面的?
回复

使用道具 举报

🔗
TerenceFeng 2016-2-10 02:31:41 | 只看该作者
全局:
祝顺,过些日子也要面试了
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-KLPAC  2016-2-10 04:41:34
TerenceFeng 发表于 2016-2-10 02:31
祝顺,过些日子也要面试了

加油。。表紧张就行!
回复

使用道具 举报

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

本版积分规则

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