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

Google实习技术面试

🔗
guixi107 2016-2-10 06:35:10 | 只看该作者
全局:
lz可以各个栗子么?
第一面的题目?

输入是什么,输出是什么?

谢谢
回复

使用道具 举报

🔗
ningvicky 2016-2-10 11:21:15 | 只看该作者
全局:
求第一面详细题目~谢谢
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-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 ,那么输入就是 对于的-.-. 等这些。
解密
就是给你一串。---..--..这些东西,让你求出所有可能的明文解。
希望你们能够明白!加油。。。
回复

使用道具 举报

🔗
johnjavabean 2016-2-11 07:16:22 | 只看该作者
全局:
论坛匿名用户 发表于 2016-2-11 06:43
一起来回到吧
第一题中其实就是 加解密的问题:
加密

感谢楼主,很经典的backtracking
回复

使用道具 举报

🔗
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. }
复制代码
回复

使用道具 举报

🔗
Vigal 2016-11-15 05:47:45 | 只看该作者
全局:
请问lz拿到offer了么?

补充内容 (2016-11-15 05:48):
请问面试之后大概多久能收到消息呢?
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-KLPAC  2016-11-23 12:40:02
Vigal 发表于 2016-11-15 05:47
请问lz拿到offer了么?

补充内容 (2016-11-15 05:48):

我最后没有匹配到项目。。一般2-4周吧
回复

使用道具 举报

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

本版积分规则

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