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

脸家 店面 两轮 一道medium 一道hard

全局:

2018(10-12月) MachineLearningEng 博士 实习@meta - 内推 - 技术电面  | | Pass | 应届毕业生

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

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

x
两轮 店面
您好!
本帖隐藏的内容需要积分高于 150 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 150 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies


评分

参与人数 15大米 +58 收起 理由
keepgoing123 + 2 很有用的信息!
715小燕子 + 1 赞一个
serenitype + 3 给你点个赞!
Donald_Biden + 1 给你点个赞!
zy16373soup + 5 给你点个赞!

查看全部评分


上一篇:Indeed sre 电面
下一篇:空气床店面
推荐
jhzhou 2018-11-11 21:19:23 | 只看该作者
全局:
po个代码,一个检查顺序,一个自定义顺序排序string array


  1. import java.util.*;


  2. public class Solution {
  3.     public static void main(String[] args) {

  4.         System.out.println("?");
  5.         Solution s = new Solution();
  6.         s.unitTest_validOrder();
  7.         return;
  8.     }


  9.     private void unitTest_validOrder() {
  10.         String order = "abcde";

  11.         String[][] tests = {
  12.                 {"abcde", "bcd", "cde", "bbb", "bab"},
  13.                 {"a", "b", "cde", "dcs", "e"}
  14.         };

  15.         for (String[] s : tests) {
  16.             String res = String.valueOf(validOrder(s, order));
  17.             System.out.println(res);
  18.         }

  19.         String[] test1 = {"abcde", "bcd", "cde", "bbb", "bab"};
  20.         String[] res = sortStringArray(test1, order);
  21.         for (String s : res) {
  22.             System.out.println(s);
  23.         }
  24.     }


  25.     public boolean validOrder(String[] words, String order) {
  26.         HashMap<Character, Integer> map = new HashMap<>();
  27.         for (int i = 0; i < order.length(); i++) {
  28.             map.put(order.charAt(i), i);
  29.         }

  30.         for (int i = 1; i < words.length; i++) {
  31.             String pre = words[i-1];
  32.             String cur = words[i];

  33.             int l = Math.min(pre.length(), cur.length());

  34.             for (int j = 0; j < l; j++) {
  35.                 char cpre = pre.charAt(j);
  36.                 char ccur = cur.charAt(j);
  37.                 if (cpre != ccur) {
  38.                     if (map.get(cpre) > map.get(ccur))
  39.                         return false;
  40.                     else {
  41.                         break;
  42.                     }
  43.                 }

  44.             }
  45.         }

  46.         return true;
  47.     }

  48.     public String[] sortStringArray(String[] words, String order) {
  49.         HashMap<Character, Integer> map = new HashMap<>();
  50.         for (int i = 0; i < order.length(); i++) {
  51.             map.put(order.charAt(i), i);
  52.         }

  53.         List<String> list = bucketSort(Arrays.asList(words), map, order, 0);
  54.         String[] res = new String[list.size()];
  55.         for (int i = 0; i < list.size(); i++) {
  56.             res[i] = list.get(i);
  57.         }

  58.         return res;
  59.     }

  60.     public List<String> bucketSort(List<String> list, HashMap<Character, Integer> orderMap, String order, int index) {
  61.         HashMap<Character, List<String>> bucket = new HashMap<>();
  62.         for (char c : orderMap.keySet()) {
  63.             bucket.put(c, new ArrayList<>());
  64.         }

  65.         for (String s : list) {
  66.             bucket.get(s.charAt(index)).add(s);
  67.         }

  68.         List<String> res = new ArrayList<>();

  69.         for (char c : order.toCharArray()) {
  70.             if (bucket.get(c).size() == 1) {
  71.                 res.add(bucket.get(c).get(0));
  72.             } else if (bucket.get(c).size() > 1) {
  73.                 res.addAll(bucketSort(bucket.get(c), orderMap, order, index + 1));
  74.             }
  75.         }
  76.         return res;
  77.     }


  78. }


复制代码

补充内容 (2018-11-11 21:20):
alien dict 变种
回复

使用道具 举报

推荐
EbyccoCheng 2018-11-2 23:50:13 | 只看该作者
全局:
PoweredByNobody 发表于 2018-11-1 00:59
已加米。请问楼主二面后多久收到OFFER的呀?

这个不是二面吧 是一面 分成两轮 一轮45分钟 中间15分钟休息。我今天就要面了,这是我的理解
回复

使用道具 举报

推荐
msulove18 2018-11-22 00:23:04 | 只看该作者
全局:
balla2011 发表于 2018-11-17 08:21
lz意思是两轮都是分别只做了1道题目?

是这个意思吧 背靠背两轮
回复

使用道具 举报

全局:
感谢楼主,请问楼主是如何分配时间的,够时间做完两道吗?
回复

使用道具 举报

全局:
求问第一轮这个字符串是怎么处理的呀 谢谢!
回复

使用道具 举报

全局:
请问第一题字符串是标准的吗?还是自己和面试官讨论个结果出来
回复

使用道具 举报

无效楼层,该帖已经被删除
全局:
已加米。请问楼主二面后多久收到OFFER的呀?
回复

使用道具 举报

无效楼层,该帖已经被删除
全局:
请问楼主需不需要team match?如果需要,可不可以发一下相关信息?谢谢楼主!!已加米
回复

使用道具 举报

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

本版积分规则

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